1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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(stable=True)
- class ReplayListTest(ReplaysAcceptanceTestCase):
- def setUp(self):
- super().setUp()
- self.user = self.create_user("foo@example.com")
- 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"]')
|