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']
Example #3
0
 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)
Example #4
0
 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)