Exemplo n.º 1
0
    def setUp(self):
        self.powertype_name = unique_name('beerpowered%s')
        with session.begin():
            self.powertype = PowerType(name=self.powertype_name)
            session.add(self.powertype)

        self.s = requests.Session()
        login(self.s)
Exemplo n.º 2
0
    def setUp(self):
        self.powertype_name = unique_name('beerpowered%s')
        with session.begin():
            self.powertype = PowerType(name=self.powertype_name)
            session.add(self.powertype)

        self.s = requests.Session()
        login(self.s)
Exemplo n.º 3
0
    def test_create_powertype_fails_with_duplicate(self):
        """Fail with an error if a duplicate exist when creating a new power
        type"""
        login(self.s, self.admin_user, self.admin_password)
        expected_name = 'beerpower'

        # create the same power type two times, second time should fail
        post_json(get_server_base() + 'powertypes/',
                  session=self.s,
                  data=dict(name=expected_name))
        response = post_json(get_server_base() + 'powertypes/',
                             session=self.s,
                             data=dict(name=expected_name))
        self.assertEqual(409, response.status_code)
Exemplo n.º 4
0
    def test_create_powertype_fails_with_duplicate(self):
        """Fail with an error if a duplicate exist when creating a new power
        type"""
        login(self.s, self.admin_user, self.admin_password)
        expected_name = 'beerpower'

        # create the same power type two times, second time should fail
        post_json(get_server_base() + 'powertypes/',
                  session=self.s,
                  data=dict(name=expected_name))
        response = post_json(get_server_base() + 'powertypes/',
                             session=self.s,
                             data=dict(name=expected_name))
        self.assertEqual(409, response.status_code)
Exemplo n.º 5
0
    def test_nonadmins_cannot_create_powertypes(self):
        """Users missing admin privileges should not be allowed to create
        powertypes."""
        user_password = '******'
        with session.begin():
            user = data_setup.create_user(password=user_password)
            powertypes_amount = session.query(PowerType).count()
        login(self.s, user, user_password)

        response = post_json(get_server_base() + 'powertypes/',
                             session=self.s,
                             data=dict(name='ignored'))
        self.assertEqual(403, response.status_code)
        with session.begin():
            self.assertEqual(powertypes_amount, session.query(PowerType).count())
Exemplo n.º 6
0
    def test_create_new_powertype_successfully(self):
        with session.begin():
            activity_count = Activity.query.count()

        login(self.s, self.admin_user, self.admin_password)
        expected_name = 'beerpower'
        response = post_json(get_server_base() + 'powertypes/',
                             session=self.s,
                             data=dict(name=expected_name))
        self.assertEqual(201, response.status_code)
        self.assertEqual(expected_name, response.json()['name'])
        with session.begin():
            powertype = PowerType.by_name(expected_name)
            self.assertEqual(expected_name, powertype.name)

            self.assertEqual(activity_count + 1, Activity.query.count())
Exemplo n.º 7
0
    def test_nonadmins_cannot_create_powertypes(self):
        """Users missing admin privileges should not be allowed to create
        powertypes."""
        user_password = '******'
        with session.begin():
            user = data_setup.create_user(password=user_password)
            powertypes_amount = session.query(PowerType).count()
        login(self.s, user, user_password)

        response = post_json(get_server_base() + 'powertypes/',
                             session=self.s,
                             data=dict(name='ignored'))
        self.assertEqual(403, response.status_code)
        with session.begin():
            self.assertEqual(powertypes_amount,
                             session.query(PowerType).count())
Exemplo n.º 8
0
    def test_create_new_powertype_successfully(self):
        with session.begin():
            activity_count = Activity.query.count()

        login(self.s, self.admin_user, self.admin_password)
        expected_name = 'beerpower'
        response = post_json(get_server_base() + 'powertypes/',
                             session=self.s,
                             data=dict(name=expected_name))
        self.assertEqual(201, response.status_code)
        self.assertEqual(expected_name, response.json()['name'])
        with session.begin():
            powertype = PowerType.by_name(expected_name)
            self.assertEqual(expected_name, powertype.name)

            self.assertEqual(activity_count + 1, Activity.query.count())