def test_resource_quick_create_with_details(self): project = Project.quick_create(title="TEST") extra_data = {"rate": 100} resource = Resource.quick_create(project=project, **extra_data) assert resource.project.title == 'TEST', 'Expect project is explicitly set' assert resource.rate == 100.00, 'Expect rate to be set by kwargs'
def test_resource_quick_create_with_details(self): project = Project.quick_create(title="TEST") extra_data = { "rate": 100 } resource = Resource.quick_create(project=project, **extra_data) assert resource.project.title == 'TEST', 'Expect project is explicitly set' assert resource.rate == 100.00, 'Expect rate to be set by kwargs'
def test_project_user_unique_together(self): project = Project.quick_create() start_date = date.today() Resource.objects.create(project=project, user=1, start_date=start_date) Resource.objects.create(project=project, user=2, start_date=start_date) try: Resource.objects.create(project=project, user=2) self.fail("Should not be able to add the same project and user twice") except IntegrityError: pass
def test_project_user_unique_together(self): project = Project.quick_create() start_date = date.today() Resource.objects.create(project=project, user=1, start_date=start_date) Resource.objects.create(project=project, user=2, start_date=start_date) try: Resource.objects.create(project=project, user=2) self.fail( "Should not be able to add the same project and user twice") except IntegrityError: pass
def setUp(self): self.c = Client(Authorization='Token 123') self.joe_admin = User.objects.create_superuser(username="******", password="******", email="*****@*****.**") self.joe_soap = User.objects.create_user(username="******", password="******") self.joe_soap.save() ## setup a bunch of Projects p1 = Project.quick_create(title="P1", description="Search me", is_billable=True) p2 = Project.quick_create(title="P2", is_billable=True) p3 = Project.quick_create(title="P3", is_active=False) p4 = Project.quick_create(title="P4", user=self.joe_soap.pk) p5 = Project.quick_create(title="P5", user=self.joe_soap.pk) p6 = Project.quick_create(title="P6") Resource.quick_create(user=self.joe_soap.pk, project=p4) Resource.quick_create(user=self.joe_soap.pk, project=p3) Resource.quick_create(user=self.joe_admin.pk, project=p1) Resource.quick_create(user=self.joe_admin.pk, project=p2)
def test_get_project(self): project = Project.quick_create() mock_auth_success(self.joe_admin) response = self.c.get("/api/v1/projects/{0}/" . format (project.pk)) expected_fields = ['pk', 'title', 'description', 'start_date', 'end_date', 'is_billable', 'is_active', 'task_set', 'resource_set'] for field in expected_fields: assert response.data.get(field, "NOTSET") != "NOTSET", 'Assert field {0} is returned in the response' . format (field) assert response.status_code == 200, 'Expect 200 OK'
def test_get_project(self): project = Project.quick_create() mock_auth_success(self.joe_admin) response = self.c.get("/api/v1/projects/{0}/".format(project.pk)) expected_fields = [ 'pk', 'title', 'description', 'start_date', 'end_date', 'is_billable', 'is_active', 'task_set', 'resource_set' ] for field in expected_fields: assert response.data.get( field, "NOTSET" ) != "NOTSET", 'Assert field {0} is returned in the response'.format( field) assert response.status_code == 200, 'Expect 200 OK'
def setUp(self): self.c = Client(Authorization='Token 123') self.joe_admin = User.objects.create_superuser(username="******", password="******", email="*****@*****.**") self.joe_soap = User.objects.create_user(username="******", password="******") self.joe_soap.save() ## setup a bunch of Projects p1 = Project.quick_create(title="P1", description="Search me", is_billable=True) p2 = Project.quick_create(title="P2", is_billable=True) p3 = Project.quick_create(title="P3", is_active=False) p4 = Project.quick_create(title="P4", user=self.joe_soap.pk) p5 = Project.quick_create(title="P5", user=self.joe_soap.pk) p6 = Project.quick_create(title="P6") Resource.quick_create(user=self.joe_soap.pk, project=p4) Resource.quick_create(user=self.joe_soap.pk, project=p3) Resource.quick_create(user=self.joe_admin.pk, project=p1) Resource.quick_create(user=self.joe_admin.pk, project=p2)
def test_quick_create(self): assert Project.objects.count() == 0 project = Project.quick_create() assert Project.objects.count() == 1 assert project.__str__() == 'Some Project'
def test_quick_create(self): assert Project.objects.count() == 0 project = Project.quick_create() assert Project.objects.count() == 1 assert project.__str__() == 'Some Project'
def test_quick_create(self): project = Project.quick_create() assert isinstance(project, Project), 'Project instance is created'
def test_project_unicode(self): project = Project.quick_create(title="Test") assert project.__unicode__() == 'Test'
def test_quick_create(self): project = Project.quick_create() assert isinstance(project, Project), 'Project instance is created'
def test_project_unicode(self): project = Project.quick_create(title="Test") assert project.__unicode__() == 'Test'