def testForNoCanceledDataRequests(self): """Test if canceled data requests are published for the logged in user. In this case, Bill has 1 canceled data request which should not be published. """ self.tryLogin(BILL_USERNAME) user = User.objects.get(username=BILL_USERNAME) datarequest = DataRequest( creator=user, name='DataRequest object with Status C (Should not be shown)', description='DataRequest object with Status C for Bill', status='C', slug='whatever', is_active=True) datarequest.save() response = self.client.get(self.profile_url) self.failUnless(response.status_code, 200) self.assertContains(response, 'Your Data Requests') self.assertNotContains(response, 'DataRequest object with Status C') self.assertContains(response, 'edit')
def testDataRequestsPage(self): data_request = DataRequest(creator=self.data_request.creator, name="Amazing request", description="Spectacular request indeed") data_request.save() datarequest_location = '/datarequests/%s/' % (data_request.id) response = self.client.get(datarequest_location) self.failUnlessEqual(response.status_code, 200, "Error viewing Data Requests!") self.failUnless("Spectacular request indeed" in response.content)
def save_n_data_requests_with_tag(user, n, tag): for i in range(n): data_request = DataRequest(creator=user) data_request.name = 'test_data_request_name_' + str(i) data_request.is_active = True data_request.save() Tagging.objects.add_tags_and_return_added_tag_names(tag, data_request, user)
def testDataRequestIndexOwned(self): creator = User.objects.get(username="******") data_request = DataRequest(creator=creator, name="Amazing request", description="Spectacular request indeed", status='U') data_request.save() login = self.client.login(username='******', password='******') self.failUnless(login, 'Could not login') response = self.client.get('/datarequests/') self.failUnlessEqual(response.status_code, 200)
def testStatusExistsAtIndex(self): data_request = DataRequest(creator=self.data_request.creator, name="Amazing request", description="Spectacular request indeed", status='F') data_request.save() datarequest_location = '/datarequests/%s/' % (data_request.id) response = self.client.get(datarequest_location) self.failUnlessEqual(response.status_code, 200, "Error viewing Data Requests!") self.failUnless("Spectacular request indeed" in response.content) self.failUnless("Fulfilled" in response.content) response = self.client.get('/datarequests/') self.failUnlessEqual(response.status_code, 200, "Error listing Data Requests!") self.failIf("Fulfilled" in response.content)
def testDataRequestIndexOwnedFulfilled(self): creator = User.objects.get(username="******") data_request = DataRequest(creator=creator, name="Amazing request", description="Spectacular request indeed", status='F') data_request.save() login = self.client.login(username='******', password='******') self.failUnless(login, 'Could not login') response = self.client.get('/datarequests/') self.failUnlessEqual(response.status_code, 200) self.failUnless('Amazing request' in response.content, "Just-created request not on request page") self.failIf('Edit</a>' in response.content, "request owner has a link to edit the request on request page") self.failIf('Canceled</a>' in response.content, "request owner has a link to cancel the request on request page") self.failIf('Fulfill</a>' in response.content, "request owner has a link to fulfill the request on request page")
def testDataRequestCancelOwned(self): creator = User.objects.get(username="******") data_request = DataRequest(creator=creator, name="Amazing request", description="Spectacular request indeed", status='U') data_request.save() login = self.client.login(username='******', password='******') self.failUnless(login, 'Could not login') datarequesturl = '/datarequests/%s/cancel/' % (data_request.id) response = self.client.get(datarequesturl) self.failUnlessEqual(response.status_code, 302) response = self.client.get('/datarequests/') self.failUnlessEqual(response.status_code, 200) self.failIf("Amazing request" in response.content)
def testDataRequestPageOwnedC(self): creator = User.objects.get(username="******") data_request = DataRequest(creator=creator, name="Amazing request", description="Spectacular request indeed", status='C') data_request.save() login = self.client.login(username='******', password='******') self.failUnless(login, 'Could not login') datarequesturl = '/datarequests/%s/' % (data_request.id) response = self.client.get(datarequesturl) self.failUnlessEqual(response.status_code, 200) self.failUnless('Amazing request' in response.content, response.content) self.failIf('Edit</a>' in response.content, response.content) self.failIf('Canceled</a>' in response.content) self.failIf('Fulfilled</a>' in response.content)
def testLifeCycle(self): data_request = DataRequest(creator=self.data_request.creator, name="Amazing request", description="Spectacular request indeed") data_request.save() self.assertEqual(2, DataRequest.objects.unfulfilled().count()) data_request.fulfill() data_request.save() self.assertEqual(1, DataRequest.objects.unfulfilled().count()) self.assertEqual(1, DataRequest.objects.fulfilled().count()) self.assertEqual(data_request.name, DataRequest.objects.fulfilled()[0].name)
def testForNoCanceledDataRequests(self): """ Test if canceled data requests are published for the logged in user. In this case, Bill has 1 canceled data request which should not be published. """ self.tryLogin(username='******', password='******') user = User.objects.get(username='******') datarequest = DataRequest(creator = user, name = 'Inbuilt Data request Object with Status C <- should not be shown', description = 'Inbuilt Data request Object with Status C for Bill', status = 'C', slug = 'whatever' ) datarequest.save() response = self.client.get(self.profile_url) self.failUnless(response.status_code, 200) self.failUnless("Your Data Requests" in response.content, response.content) self.failIf("Status C" in response.content, response.content) self.failUnless("edit" in response.content, response.content)
def testForNoCancelledDataRequests(self): """ Test if canceled data requests are published for the logged in user. In this case, Bill has 1 canceled data request which should not be published. """ login = self.client.login(username="******", password="******") self.assertTrue(login) user = User.objects.get(username="******") datarequest = DataRequest( creator=user, name="Inbuilt Data request Object with Status C <- should not be shown", description="Inbuilt Data request Object with Status C for Bill", status="C", ) datarequest.save() response = self.client.get("/user/") self.failUnless(response.status_code, 200) self.failUnless("Your Data Requests" in response.content, response.content) self.failIf("Status C" in response.content, response.content) self.failUnless("edit" in response.content, response.content)
def save_n_data_requests_with_category(user, n, category): for i in range(n): data_request = DataRequest(creator=user) data_request.name = 'test_data_request_name_' + str(i) data_request.is_active = True data_request.category = category data_request.save()
def testForDataRequests(self): """ Test if a User's Data Request is shown in that User's profile. In this case Bill has 4 data requests. """ login = self.client.login(username="******", password="******") self.assertTrue(login) user = User.objects.get(username="******") datarequest = DataRequest( creator=user, name="Inbuilt Data request Object with Status U", description="Inbuilt Data request Object with Status U for Bill", status="U", ) datarequest.save() datarequest = DataRequest( creator=user, name="Inbuilt Data request Object with Status F", description="Inbuilt Data request Object with Status F for Bill", status="F", ) datarequest.save() response = self.client.get("/user/") self.failUnless(response.status_code, 200) self.failUnless("Your Data Requests" in response.content, response.content) self.failUnless("edit" in response.content, response.content)
def testForDataRequests(self): """ Test if a User's Data Request is shown in that User's profile. In this case Bill has 4 data requests. """ self.tryLogin(username='******', password='******') user = User.objects.get(username='******') datarequest = DataRequest(creator = user, name = 'Inbuilt Data request Object with Status U', description = 'Inbuilt Data request Object with Status U for Bill', status = 'U', slug = 'whatever' ) datarequest.save() datarequest = DataRequest(creator = user, name = 'Inbuilt Data request Object with Status F', description = 'Inbuilt Data request Object with Status F for Bill', status = 'F', slug = 'whatever' ) datarequest.save() response = self.client.get(self.profile_url) self.failUnless(response.status_code, 200) self.failUnless("Your Data Requests" in response.content, response.content) self.failUnless("edit" in response.content, response.content)
def testForDataRequests(self): """Test if a User's Data Request is shown in that User's profile. In this case Bill has 4 data requests. """ self.tryLogin(BILL_USERNAME) user = User.objects.get(username=BILL_USERNAME) datarequest1 = DataRequest( creator=user, name='DataRequest object with Status U', description='DataRequest object with Status U for Bill', status='U', slug='whatever', is_active=True) datarequest1.save() datarequest2 = DataRequest( creator=user, name='DataRequest object with Status F', description='DataRequest object with Status F for Bill', status='F', slug='whatever', is_active=True) datarequest2.save() response = self.client.get(self.profile_url) self.failUnless(response.status_code, 200) self.assertContains(response, 'Your Data Requests') self.assertContains(response, 'edit') self.assertContains(response, 'DataRequest object with Status U') self.assertContains(response, 'DataRequest object with Status F')
def testIndex(self): data_request = DataRequest(creator=self.data_request.creator, name="Amazing request", description="Spectacular request indeed") data_request.save() response = self.client.get('/datarequests/') self.failUnlessEqual(response.status_code, 200, "Error listing Data Requests!") self.failUnless("Amazing request" in response.content)
def testCanceledNotViewableAtIndex(self): data_request = DataRequest(creator=self.data_request.creator, name="Amazing request", description="Spectacular request indeed", status='C') data_request.save() response = self.client.get('/datarequests/') self.failIf("Canceled" in response.content)
def save_n_data_requests(user, n): for i in range(n): data_request = DataRequest(creator=user) data_request.name = 'test_data_request_name_' + str(i) data_request.is_active = True data_request.save()