Files
2024-02-15 17:01:50 +00:00

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"]')