コード例 #1
0
 def test_filter_by_vegetable(self):
     list_dict = {'vegetable': self.veg1.id}
     request = Request(list_dict)
     filtered_list = Listing.objects.filter_by_query_param(request)
     self.assertTrue(self.listing_veg1 in  filtered_list)
     self.assertFalse(self.listing_veg2 in  filtered_list)
     console_log('listings filters', 'filter by vegetable')
コード例 #2
0
 def test_auth_token(self):
     user = User.objects.create_user(username='******',first_name='test', password='******')
     url = '/api-auth-token/'
     data = {'username': user.username, 'password': '******'}
     response = self.client.post(url, data, format='json')
     self.assertEqual(response.status_code, 200)
     console_log('account viewset', 'auth-token')
コード例 #3
0
 def test_01_listing_viewset_retrieve(self):
     new_list = mommy.make(Listing, seller=self.user)
     url = '/api/listings/%s/' % new_list.id
     self.client.force_authenticate(user=self.user)
     response = self.client.get(url, format='json')
     self.assertEqual(response.status_code, 200)
     console_log('listings viewset', 'retrieve')
コード例 #4
0
 def test_04_order_per_user(self):
     request = APIRequestFactory().get("/api/orders/user/")
     force_authenticate(request, user=self.user)
     order_list = OrderViewSet.as_view({'get': 'list'})
     response = order_list(request)
     response.render()
     self.assertEqual(response.status_code, 200)
     console_log('orders viewset', 'user list')
コード例 #5
0
 def test_user_viewset_update(self):
     user = mommy.make(User, lat=10.87, lng=76.65)
     self.client.force_authenticate(user=user)
     url = '/api/users/%s/' % user.id
     data = {"lat": 15.78}
     response = self.client.put(url, data, format='json')
     self.assertEqual(response.status_code, 200)
     console_log('account viewset', 'update')
コード例 #6
0
 def test_filter_by_active(self):
     list_dict = {'active': 1}
     request = Request(list_dict)
     filtered_list = Listing.objects.filter_by_query_param(request)
     self.assertTrue(self.listing_veg1 in  filtered_list)
     self.assertTrue(self.listing_veg2 in  filtered_list)
     self.assertFalse(self.listing_inactive in filtered_list)
     console_log('listings filters', 'filter by active')
コード例 #7
0
 def test_filter_by_id(self):
     idstr = '%s, %s' % (self.listing_veg1.id, self.listing_veg2.id)
     list_dict = {'ids': idstr}
     request = Request(list_dict)
     filtered_list = Listing.objects.filter_by_query_param(request)
     self.assertTrue(self.listing_veg1 in  filtered_list)
     self.assertTrue(self.listing_veg2 in  filtered_list)
     self.assertFalse(self.listing in filtered_list)
     console_log('listings filters', 'filter by ids')
コード例 #8
0
 def test_07_listing_by_queryparam_active(self):
     isting_1 = mommy.make(Listing, seller=self.user)
     listing_2 = mommy.make(Listing, seller=self.user1)
     listing_3 = mommy.make(Listing, seller=self.user)
     url = '/api/listings/?active=1'
     self.client.force_authenticate(user=self.user)
     response = self.client.get(url, format='json')
     self.assertEqual(response.status_code, 200)
     console_log("listings viewset", "retrieve listings by active querystring parameter")
コード例 #9
0
 def test03_listing_viewset_list(self):
     lising_1 = mommy.make(Listing, seller=self.user)
     listing_2 = mommy.make(Listing, seller=self.user)
     list_3 = mommy.make(Listing, seller=self.user)
     url = '/api/listings/'
     self.client.force_authenticate(user=self.user1)
     response = self.client.get(url, format='json')
     self.assertEqual(response.status_code, 200)
     console_log('listings viewset', 'list')
コード例 #10
0
 def test08_listings_summary(self):
     lising_1 = mommy.make(Listing, seller=self.user)
     listing_2 = mommy.make(Listing, seller=self.user1)
     listig_3 = mommy.make(Listing, seller=self.user)
     url = '/api/listings/summary/'
     self.client.force_authenticate(user=self.user)
     response = self.client.get(url, format='json')
     self.assertEqual(response.status_code, 200)
     console_log("listings viewset", "listing summary")
コード例 #11
0
 def test_06_listing_by_queryparam_vegetables(self):
     veg_1 = mommy.make(Vegetable)
     veg_2 = mommy.make(Vegetable)
     self.listing_veg1 = mommy.make(Listing, seller=self.user, vegetable=veg_1)
     self.listing_veg2 = mommy.make(Listing, seller=self.user1, vegetable=veg_2)
     url = '/api/listings/?vegetales=%s, %s' % (veg_1.id, veg_2.id)
     self.client.force_authenticate(user=self.user)
     response = self.client.get(url, format='json')
     self.assertEqual(response.status_code, 200)
     console_log("listings viewset", "retrieve listings by vegetable id querystring parameter")
コード例 #12
0
 def test_05_listing_by_queryparam_ids(self):
     listing_1 = mommy.make(Listing, seller=self.user)
     listing_2 = mommy.make(Listing, seller=self.user1)
     listing_3 = mommy.make(Listing, seller=self.user)
     listing_4 = mommy.make(Listing, seller=self.user)
     url = '/api/listings/?ids=%s, %s' % (listing_1.id, listing_3.id)
     self.client.force_authenticate(user=self.user)
     response = self.client.get(url, format='json')
     self.assertEqual(response.status_code, 200)
     console_log("listings viewset", "retrieve listings by id querystring parameter")
コード例 #13
0
 def test04_listing_current_user(self):
     lising_1 = mommy.make(Listing, seller=self.user)
     listing_2 = mommy.make(Listing, seller=self.user1)
     listing_3 = mommy.make(Listing, seller=self.user)
     url = '/api/listings/user/'
     self.client.force_authenticate(user=self.user1)
     response = self.client.get(url, format='json')
     data = response.render()
     self.assertEqual(response.status_code, 200)
     console_log("listings viewset", "retrieve current user's listing")
コード例 #14
0
 def test_01_order_retrieve(self):
     request = APIRequestFactory().get("")
     force_authenticate(request, user=self.user)
     order_detail = OrderViewSet.as_view({'get': 'retrieve'})
     # giving a low order quantity to ensure it is less than list quantity
     new_order = mommy.make(Order, buyer=self.user, quantity=0.01, listing=self.listing)
     response = order_detail(request, pk=new_order.pk)
     response.render()
     self.assertEqual(response.status_code, 200)
     console_log('orders viewset', 'retrieve')
コード例 #15
0
 def test_02_listing_viewset_update(self):
     self.client.force_authenticate(user=self.user)
     mommy.make(Listing, seller=self.user)
     listing = Listing.objects.first()
     url = '/api/listings/%s/' % listing.id
     data = {
         'quantity': 10 
         }
     response = self.client.put(url, data, format='json')
     self.assertEqual(response.status_code, 200)
     console_log('listings viewset', 'update')
コード例 #16
0
 def test_03_order_update(self):
     factory = APIRequestFactory()
     new_order = mommy.make(Order, buyer=self.user, quantity=0.01, listing=self.listing)
     request = factory.put('', {
         'quantity': new_order.quantity, },
     )
     force_authenticate(request, user=self.user)
     order_detail = OrderViewSet.as_view({'put': 'update'})
     response = order_detail(request, pk=new_order.pk)
     self.assertEqual(response.status_code, 200)
     console_log('orders viewset', 'update')
コード例 #17
0
 def test_02_listing_viewset_create(self):
     url = '/api/listings/'
     self.client.force_authenticate(user=self.user)
     new_list = mommy.make(Listing, seller=self.user)
     data = {
         'seller': new_list.seller.id,
         'vegetable': new_list.vegetable.id,
         'quantity': new_list.quantity
         }
     response = self.client.post(url, data, format='json')
     self.assertEqual(response.status_code, 201)
     console_log('listings viewset', 'create')
コード例 #18
0
 def test_02_order_create(self):
     factory = APIRequestFactory()
     # giving a low order quantity to ensure it is less than list quantity
     new_order = mommy.make(Order, buyer=self.user, quantity=0.01, listing=self.listing)
     request = factory.post('', {
         'buyer': new_order.buyer.id,
         'listing': new_order.listing.id,
         'quantity': new_order.quantity, },
     )
     force_authenticate(request, user=self.user)
     order_detail = OrderViewSet.as_view({'post': 'create'})
     response = order_detail(request)
     self.assertEqual(response.status_code, 201)
     console_log('orders viewset', 'create')
コード例 #19
0
    def test_list_route(self):
        """
        Testing list route to list current user's tasks.
        """
        url = '/api/tasks/user/'
        self.client.force_authenticate(user=self.user)
        response = self.client.get(url, format='json')
        response.render()
        response_dict = json.loads(response.content)
        id_list = [item['id'] for item in response_dict]

        self.assertEqual(response.status_code, 200)
        self.assertIn(self.item1.id, id_list)
        self.assertIn(self.item2.id, id_list)
        self.assertNotIn(self.item3.id, id_list)
        console_log(self.app_name, 'GET', url, "Get current user's items")
コード例 #20
0
 def test_quantity_decreasing(self):
     listing = mommy.make(Listing, seller=self.user, quantity=10)
     item = mommy.make(Order, quantity=5, buyer=self.user, listing=listing)
     self.assertEquals(listing.quantity_remaining, 5.0)
     console_log("orders model", "test to check quantity decreasing")
コード例 #21
0
 def test_vegetable(self):
     self.assertTrue(isinstance(self.vegetable, Vegetable))
     console_log('vegetables model', 'model')
コード例 #22
0
ファイル: test_models.py プロジェクト: Navajyoth/proman
 def test_milestone_model(self):
     self.assertTrue(isinstance(self.item, Milestone))
     console_log('projects', 'model', 'Milestone')
コード例 #23
0
 def test_project_work_model(self):
     self.assertTrue(isinstance(self.item, ProjectWork))
     console_log('core', 'model', 'ProjectWork')
コード例 #24
0
ファイル: test_models.py プロジェクト: Navajyoth/proman
 def test_workitem_model(self):
     self.assertTrue(isinstance(self.item, WorkItem))
     console_log('projects', 'model', 'WorkItem')
コード例 #25
0
 def test_task_model(self):
     self.assertTrue(isinstance(self.item, Task))
     console_log('tasks', 'model', 'Task')
コード例 #26
0
 def test_rating(self):
     self.assertTrue(isinstance(self.rating, Rating)) 
     console_log('rating model', 'model')
コード例 #27
0
 def test_commit_model(self):
     console_log('tasks', 'model', 'Commit')
コード例 #28
0
 def test_order(self):
     self.assertTrue(isinstance(self.item, Order))
     console_log("orders model", "model")
コード例 #29
0
ファイル: test_models.py プロジェクト: Navajyoth/proman
 def test_quote_model(self):
     self.assertTrue(isinstance(self.item, Article))
     console_log('knowledge', 'model', 'Article')
コード例 #30
0
 def test_user_viewset_list(self):
     url = '/api/users/'
     response = self.client.get(url, format='json')
     self.assertEqual(response.status_code, 200)
     console_log('account viewset', 'list')