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)
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)
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)
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)
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'])
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)