Beispiel #1
0
 def test_add_version_with_no_perms(self):
     try:
         product.add_version(self.staff_request, {})
     except Fault as f:
         self.assertEqual(f.faultCode, 403, AssertMessage.SHOULD_BE_403)
     else:
         self.fail(AssertMessage.NOT_VALIDATE_PERMS)
Beispiel #2
0
 def test_add_version_with_no_args(self):
     bad_args = (None, [], {}, ())
     for arg in bad_args:
         try:
             product.add_version(self.admin_request, arg)
         except Fault as f:
             self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
         else:
             self.fail(AssertMessage.NOT_VALIDATE_ARGS)
Beispiel #3
0
 def test_add_version_with_product_id(self):
     prod = product.add_version(self.admin_request, {
         "product": self.product.pk,
         "value": "New Version 1"
     })
     self.assertEqual(prod['value'], "New Version 1")
     self.assertEqual(prod['product_id'], self.product.pk)
Beispiel #4
0
 def test_add_version_with_product_id(self):
     prod = product.add_version(self.admin_request, {
         "product": self.product.pk,
         "value": "New Version 1"
     })
     self.assertEqual(prod['value'], "New Version 1")
     self.assertEqual(prod['product_id'], self.product.pk)
Beispiel #5
0
 def test_add_version_with_product_name(self):
     new_version = 'New Version 2'
     prod = product.add_version(self.admin_request, {
         'product': self.product_name,
         'value': new_version,
     })
     self.assertEqual(prod['value'], new_version)
     self.assertEqual(prod['product_id'], self.product.pk)
Beispiel #6
0
 def test_add_version_with_product_name(self):
     new_version = 'New Version 2'
     prod = product.add_version(self.admin_request, {
         'product': self.product_name,
         'value': new_version,
     })
     self.assertEqual(prod['value'], new_version)
     self.assertEqual(prod['product_id'], self.product.pk)
Beispiel #7
0
 def test_add_version_with_extra_unrecognized_field(self):
     new_version = product.add_version(self.admin_request, {
         'product': self.product.pk,
         'value': 'New version',
         'data': 'Extra value that is not expected',
     })
     self.assertEqual(self.product.pk, new_version['product_id'])
     self.assertEqual(self.product.name, new_version['product'])
     self.assertEqual('New version', new_version['value'])
Beispiel #8
0
 def test_add_version_with_extra_unrecognized_field(self):
     new_version = product.add_version(self.admin_request, {
         'product': self.product.pk,
         'value': 'New version',
         'data': 'Extra value that is not expected',
     })
     self.assertEqual(self.product.pk, new_version['product_id'])
     self.assertEqual(self.product.name, new_version['product'])
     self.assertEqual('New version', new_version['value'])
Beispiel #9
0
 def test_add_version_with_name(self):
     try:
         prod = product.add_version(self.admin_request, {
             "product": "StarCraft",
             "value": "New Version 2"
         })
     except Fault as f:
         self.fail(AssertMessage.UNEXCEPT_ERROR)
     else:
         self.assertEqual(prod['value'], "New Version 2")
         self.assertEqual(prod['product_id'], 1)