def test_roles_add_duplicated_to_db_directly(self): self.env.create_release() resp = self.app.get( reverse('ReleaseCollectionHandler'), headers=self.default_headers ) release_json = json.loads(resp.body)[0] old_roles = list(release_json["roles"]) role = Role(name=old_roles[0], release_id=release_json["id"]) added = True try: db().add(role) db().commit() except IntegrityError: db.rollback() added = False self.assertFalse(added) resp = self.app.get( reverse('ReleaseCollectionHandler'), headers=self.default_headers ) release_json = json.loads(resp.body)[0] new_roles = list(release_json["roles"]) self.assertEqual(old_roles, new_roles)
def dump_task_with_bad_model(*args, **kwargs): self.db.add(Role()) raise errors.DumpRunning()