def setUp(self): super(PollAPITestCaseOAuth2Provider, self).setUp() from provider.oauth2.models import AccessToken, Client from provider.constants import CONFIDENTIAL, READ, WRITE, READ_WRITE # Prepare OAuth2 Provider Access op_client = Client(user=self.user, name='Test Application', url='http://example.com', redirect_uri='http://example.com', client_type=CONFIDENTIAL) op_client.save() for scope in self.scopes + (None, ): options = { 'user': self.user, 'client': op_client, 'expires': datetime.datetime.now() + datetime.timedelta(days=10), 'token': self.token } if scope: scope_attrbute_name = "token_" + scope.replace(" ", "_") options.update({ 'token': getattr(self, scope_attrbute_name), 'scope': locals()[scope.replace(" ", "_").upper()] }) op_access_token = AccessToken(**options) op_access_token.save() self.choice_url = self.urls['choice_provider'] self.poll_url = self.urls['poll_provider'] self.scoped_choice_url = self.urls['scoped_choice_provider'] self.scoped_poll_url = self.urls['scoped_poll_provider']
def setUp(self): super(PollAPITestCaseOAuth2Provider, self).setUp() from provider.oauth2.models import AccessToken, Client from provider.constants import CONFIDENTIAL, READ, WRITE, READ_WRITE # Prepare OAuth2 Provider Access op_client = Client( user=self.user, name='Test Application', url='http://example.com', redirect_uri='http://example.com', client_type=CONFIDENTIAL ) op_client.save() for scope in self.scopes + (None,): options = { 'user': self.user, 'client': op_client, 'expires': datetime.datetime.now() + datetime.timedelta(days=10), 'token': self.token } if scope: scope_attrbute_name = "token_" + scope.replace(" ", "_") options.update({ 'token': getattr(self, scope_attrbute_name), 'scope': locals()[scope.replace(" ", "_").upper()] }) op_access_token = AccessToken(**options) op_access_token.save() self.choice_url = self.urls['choice_provider'] self.poll_url = self.urls['poll_provider'] self.scoped_choice_url = self.urls['scoped_choice_provider'] self.scoped_poll_url = self.urls['scoped_poll_provider']
def test_create_project(self): #create a project belonging to the above client with no data entered project=Project() self.failUnless(AssertionError) #create a project belonging to the above client with maximal data entered client = Client(first_name="Bob",last_name="Smith", email="*****@*****.**", phone_number="805-448-2304", notes="poor impulse control") client.save() project = Project(name="test", status="pending", client=client) self.failUnlessEqual(project.name, "test") self.failUnlessEqual(project.status, "pending") self.failUnlessEqual(project.client, client)
def test_create_invoice(self): # attempt to create a blank invoice object invoice = Invoice() self.failUnless(AssertionError) # create a invoice object with all required fields client = Client(first_name="Bob",last_name="Smith", email="*****@*****.**", phone_number="805-448-2304") client.save() project = Project(name="test", status="pending", client=Client.objects.get()) project.save() invoice = Invoice(client=client, project=project, date_issued="", date_due="", amount=0.00) self.failUnlessEqual(invoice.client, client) self.failUnlessEqual(invoice.project, project) self.failUnlessEqual(invoice.date_issued, "") self.failUnlessEqual(invoice.date_due, "") self.failUnlessEqual(invoice.amount, 0.00)