def test_configure_button_invisible_for_user_without_permission(self):
        user = UserFactory.create()
        response = self.app.get(reverse('server_run:environment_list',
                                        kwargs={'api_id': self.api.id}),
                                user=user)

        self.assertNotIn('Configure test scenarios', response.text)
    def test_view_create_page_without_permission(self):
        user = UserFactory.create()
        response = self.app.get(reverse('server_run:test-scenario_create_item',
                                        kwargs={'api_id': self.api.id}),
                                user=user,
                                status=[403])

        self.assertEqual(response.status_code, 403)
    def test_configure_button_invisible_for_user_with_permission_for_different_api(
            self):
        user = UserFactory.create()
        api2 = APIFactory.create(name='ATP API')
        assign_perm("list_scenario_for_api", user, api2)
        response = self.app.get(reverse('server_run:environment_list',
                                        kwargs={'api_id': self.api.id}),
                                user=user)

        self.assertNotIn('Configure test scenarios', response.text)
    def test_view_create_page_with_permission_for_different_api(self):
        user = UserFactory.create()
        api2 = APIFactory.create(name='ATP API')
        assign_perm("create_scenario_for_api", user, api2)
        response = self.app.get(reverse('server_run:test-scenario_create_item',
                                        kwargs={'api_id': self.api.id}),
                                user=user,
                                status=[403])

        self.assertEqual(response.status_code, 403)
 def setUp(self):
     self.api = APIFactory.create(name="ZGW")
     self.test_scenario = TestScenarioFactory.create(name="API tests",
                                                     description="bla")
     self.test_scenario_url = TestScenarioUrlFactory.create(
         name="token", test_scenario=self.test_scenario)
     self.postman_test = PostmanTestFactory.create(
         test_scenario=self.test_scenario)
     self.user = UserFactory.create()
     assign_perm("delete_scenario_for_api", self.user, self.api)
     assign_perm("list_scenario_for_api", self.user, self.api)
    def setUp(self):
        self.tsf = TestScenarioUrlFactory()
        self.pt = PostmanTestFactory()
        self.user = UserFactory()
        self.server = ServerRunFactory()

        self.test_scenario = self.tsf.test_scenario
        self.server.test_scenario = self.test_scenario
        self.pt.test_scenario = self.test_scenario
        self.server.user = self.user

        self.pt.save()
        self.server.save()
    def test_delete_without_permission_fails(self):
        user = UserFactory.create()
        response = self.app.get(reverse('server_run:testscenario-delete',
                                        kwargs={
                                            'api_id':
                                            self.api.id,
                                            'scenario_uuid':
                                            self.test_scenario.uuid
                                        }),
                                user=user,
                                status=[403])

        self.assertEqual(response.status_code, 403)
    def test_delete_with_permission_for_different_api_fails(self):
        user = UserFactory.create()
        api2 = APIFactory.create(name='ATP API')
        assign_perm("update_scenario_for_api", user, api2)
        response = self.app.get(reverse('server_run:testscenario-delete',
                                        kwargs={
                                            'api_id':
                                            self.api.id,
                                            'scenario_uuid':
                                            self.test_scenario.uuid
                                        }),
                                user=user,
                                status=[403])

        self.assertEqual(response.status_code, 403)
 def setUp(self):
     self.user = UserFactory.create()
 def setUp(self):
     self.api = APIFactory.create(name="ZGW")
     self.user = UserFactory.create()
     assign_perm("create_scenario_for_api", self.user, self.api)
 def setUp(self):
     self.api = APIFactory.create(name="ZGW")
     self.test_scenario = TestScenarioFactory.create(api=self.api)
     self.user = UserFactory.create()
     assign_perm("list_scenario_for_api", self.user, self.api)