Example #1
0
    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
Example #4
0
    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
Example #5
0
    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'
Example #7
0
    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)
Example #9
0
    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'
Example #11
0
    def test_quick_create(self):
        project = Project.quick_create()

        assert isinstance(project, Project), 'Project instance is created'
Example #12
0
 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'