mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
60 lines
2.2 KiB
Python
60 lines
2.2 KiB
Python
from datetime import datetime, timedelta
|
|
|
|
from sentry.models.project import Project
|
|
from sentry.replays.testutils import mock_replay
|
|
from sentry.testutils.cases import ReplaysAcceptanceTestCase
|
|
from sentry.testutils.silo import no_silo_test
|
|
|
|
FEATURE_NAME = ["organizations:session-replay"]
|
|
|
|
|
|
@no_silo_test
|
|
class ReplayListTest(ReplaysAcceptanceTestCase):
|
|
def setUp(self):
|
|
super().setUp()
|
|
|
|
self.user = self.create_user("[email protected]")
|
|
self.org = self.create_organization(name="Rowdy Tiger", owner=None)
|
|
self.team = self.create_team(organization=self.org, name="Mariachi Band 1")
|
|
self.project = self.create_project(
|
|
organization=self.org,
|
|
teams=[self.team],
|
|
name="Bengal",
|
|
flags=Project.flags.has_replays,
|
|
)
|
|
self.create_member(user=self.user, organization=self.org, role="owner", teams=[self.team])
|
|
|
|
seq1_timestamp = datetime.now() - timedelta(minutes=10, seconds=52)
|
|
seq2_timestamp = datetime.now() - timedelta(minutes=10, seconds=35)
|
|
for replay_id in [
|
|
"3dfe4aae8e4941feb0e4a18cb2a14777",
|
|
"8273c28ecf9649f198736bc1c56adf71",
|
|
"3b7a731012aa494bad541625637e5ea1",
|
|
]:
|
|
self.store_replays(
|
|
[
|
|
mock_replay(
|
|
seq1_timestamp,
|
|
self.project.id,
|
|
replay_id,
|
|
segment_id=0,
|
|
urls=[
|
|
"http://localhost/",
|
|
"http://localhost/home/",
|
|
"http://localhost/profile/",
|
|
],
|
|
),
|
|
mock_replay(seq2_timestamp, self.project.id, replay_id, segment_id=1),
|
|
]
|
|
)
|
|
|
|
self.login_as(self.user)
|
|
|
|
self.path = f"/organizations/{self.org.slug}/replays/"
|
|
|
|
def test_simple(self):
|
|
with self.feature(FEATURE_NAME):
|
|
self.browser.get(self.path)
|
|
self.browser.wait_until_not('[data-test-id="loading-indicator"]')
|
|
self.browser.wait_until_not('[data-test-id="loading-placeholder"]')
|