def setUp(self): """ Setup before each test We force the locale to en otherwise it will use the locale of the host running the tests and we will get unpredictable results / 404s """ self.client = Client() self.client.post('/set_language/', data={'language': 'en'}) logging.disable(logging.CRITICAL) self.project = ProjectF.create(name='testproject') self.version = VersionF.create(project=self.project, name='1.0.1') self.category = CategoryF.create(project=self.project, name='testcategory') self.entry = EntryF.create(category=self.category, version=self.version, title='testentry', approved=True) self.user = UserF.create(**{ 'username': '******', 'password': '******', 'is_staff': True })
def setUp(self): """ Setup before each test We force the locale to en otherwise it will use the locale of the host running the tests and we will get unpredictable results / 404s """ self.client = Client() self.client.post( '/set_language/', data={'language': 'en'}) logging.disable(logging.CRITICAL) self.project = ProjectF.create(name='testproject') self.version = VersionF.create( project=self.project, name='1.0.1') self.category = CategoryF.create( project=self.project, name='testcategory') self.user = UserF.create(**{ 'username': '******', 'password': '******', 'is_staff': True })
def test_Category_read(self): """ Tests Category model read """ model = CategoryF.create(name=u'Custom Category') self.assertTrue(model.name == 'Custom Category') self.assertTrue(model.slug == 'custom-category')
def test_CategoryDelete_no_login(self): category_to_delete = CategoryF.create() response = self.client.post(reverse('category-delete', kwargs={ 'slug': category_to_delete.slug, 'project_slug': self.category.project.slug })) self.assertEqual(response.status_code, 302)
def test_Category_delete(self): """ Tests Category model delete """ my_model = CategoryF.create() my_model.delete() #check if deleted self.assertTrue(my_model.pk is None)
def test_Category_read(self): """ Tests Category model read """ my_model = CategoryF.create( name=u'Custom Category' ) self.assertTrue(my_model.name == 'Custom Category') self.assertTrue(my_model.slug == 'custom-category')
def test_CategoryDelete_no_login(self): category_to_delete = CategoryF.create() response = self.client.post( reverse('category-delete', kwargs={ 'slug': category_to_delete.slug, 'project_slug': self.category.project.slug })) self.assertEqual(response.status_code, 302)
def test_Category_delete(self): """ Tests Category model delete """ model = CategoryF.create() model.delete() # check if deleted self.assertTrue(model.pk is None)
def test_Category_create(self): """ Tests Category model creation """ my_model = CategoryF.create() #check if PK exists self.assertTrue(my_model.pk is not None) #check if name exists self.assertTrue(my_model.name is not None)
def test_Category_create(self): """ Tests Category model creation """ model = CategoryF.create() # check if PK exists self.assertTrue(model.pk is not None) # check if name exists self.assertTrue(model.name is not None)
def test_CategoryDelete_with_login(self): category_to_delete = CategoryF.create(project=self.project) self.client.login(username='******', password='******') response = self.client.post(reverse('category-delete', kwargs={ 'slug': category_to_delete.slug, 'project_slug': category_to_delete.project.slug }), {}) self.assertRedirects(response, reverse('category-list', kwargs={ 'project_slug': self.project.slug }))
def setUp(self): """ Setup before each test """ logging.disable(logging.CRITICAL) self.my_project = ProjectF.create() self.my_category = CategoryF.create(project=self.my_project) self.my_user = UserF.create(**{ 'username': '******', 'password': '******', 'is_staff': True })
def test_CategoryDelete_with_login(self): category_to_delete = CategoryF.create(project=self.project) self.client.login(username='******', password='******') response = self.client.post( reverse('category-delete', kwargs={ 'slug': category_to_delete.slug, 'project_slug': category_to_delete.project.slug }), {}) self.assertRedirects( response, reverse('category-list', kwargs={'project_slug': self.project.slug}))
def test_Category_update(self): """ Tests Category model update """ my_model = CategoryF.create() new_model_data = { 'name': u'New Category Name', 'description': u'New description', 'approved': False, 'private': True, } my_model.__dict__.update(new_model_data) my_model.save() #check if updated for key, val in new_model_data.items(): self.assertEqual(my_model.__dict__.get(key), val)
def test_Category_update(self): """ Tests Category model update """ model = CategoryF.create() new_model_data = { 'name': u'New Category Name', 'description': u'New description', 'approved': False, 'private': True, } model.__dict__.update(new_model_data) model.save() # check if updated for key, val in new_model_data.items(): self.assertEqual(model.__dict__.get(key), val)
def setUp(self): """ Setup before each test We force the locale to en otherwise it will use the locale of the host running the tests and we will get unpredictable results / 404s """ self.client = Client() self.client.post('/set_language/', data={'language': 'en'}) logging.disable(logging.CRITICAL) self.project = ProjectF.create() self.category = CategoryF.create(project=self.project) self.user = UserF.create(**{ 'username': '******', 'password': '******', 'is_staff': True })