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)
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)
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)
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)
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())
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())
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())
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())