本文整理汇总了Python中test_project.apps.testapp.models.TestModel.save方法的典型用法代码示例。如果您正苦于以下问题:Python TestModel.save方法的具体用法?Python TestModel.save怎么用?Python TestModel.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类test_project.apps.testapp.models.TestModel
的用法示例。
在下文中一共展示了TestModel.save方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MultiXMLTests
# 需要导入模块: from test_project.apps.testapp.models import TestModel [as 别名]
# 或者: from test_project.apps.testapp.models.TestModel import save [as 别名]
class MultiXMLTests(MainTests):
def init_delegate(self):
self.t1_data = TestModel()
self.t1_data.save()
self.t2_data = TestModel()
self.t2_data.save()
# XML field data to dynamically include in `expected` strings:
self.test1_xml = '<test1>None</test1>'
self.test2_xml = '<test2>None</test2>'
def test_multixml(self):
## expected = b'<?xml version="1.0" encoding="utf-8"?>\n<response><resource><test1>None</test1><test2>None</test2></resource><resource><test1>None</test1><test2>None</test2></resource></response>'
#PY3: Undetermined order of <testn> field elements
expected = '<?xml version="1.0" encoding="utf-8"?>\n<response><resource>%s%s</resource><resource>%s%s</resource></response>'
result = self.client.get('/api/entries.xml',
HTTP_AUTHORIZATION=self.auth_string).content
## self.assertEqual(expected, result)
self.assertIn(result, [ # Try all <testn> field orderings
(expected % add(*xml)).encode('ascii') # result is bytes
for xml in product(permutations((self.test1_xml, self.test2_xml)),
repeat=2)])
def test_singlexml(self):
obj = TestModel.objects.all()[0]
## expected = b'<?xml version="1.0" encoding="utf-8"?>\n<response><test1>None</test1><test2>None</test2></response>'
#PY3: Undetermined order of <testn> field elements
expected = '<?xml version="1.0" encoding="utf-8"?>\n<response>%s%s</response>'
result = self.client.get('/api/entry-%d.xml' % (obj.pk,),
HTTP_AUTHORIZATION=self.auth_string).content
## self.assertEqual(expected, result)
self.assertIn(result, [ # Try all <testn> field orderings
(expected % xml).encode('ascii') # result is bytes
for xml in permutations((self.test1_xml, self.test2_xml))])
示例2: Issue36RegressionTests
# 需要导入模块: from test_project.apps.testapp.models import TestModel [as 别名]
# 或者: from test_project.apps.testapp.models.TestModel import save [as 别名]
class Issue36RegressionTests(MainTests):
"""
This testcase addresses #36 in django-piston where request.FILES is passed
empty to the handler if the request.method is PUT.
"""
def fetch_request(self, sender, request, *args, **kwargs):
self.request = request
def setUp(self):
super(self.__class__, self).setUp()
self.data = TestModel()
self.data.save()
# Register to the WSGIRequest signals to get the latest generated
# request object.
signals.entry_request_started.connect(self.fetch_request)
def tearDown(self):
super(self.__class__, self).tearDown()
self.data.delete()
signals.entry_request_started.disconnect(self.fetch_request)
def test_simple(self):
# First try it with POST to see if it works there
if True:
fp = open(__file__, "r")
try:
response = self.client.post("/api/entries.xml", {"file": fp}, HTTP_AUTHORIZATION=self.auth_string)
self.assertEquals(
1, len(self.request.FILES), "request.FILES on POST is empty when it should contain 1 file"
)
finally:
fp.close()
if not hasattr(self.client, "put"):
import warnings
warnings.warn("Issue36RegressionTest partially requires Django 1.1 or newer. Skipped.")
return
# ... and then with PUT
fp = open(__file__, "r")
try:
response = self.client.put(
"/api/entry-%d.xml" % self.data.pk, {"file": fp}, HTTP_AUTHORIZATION=self.auth_string
)
self.assertEquals(1, len(self.request.FILES), "request.FILES on PUT is empty when it should contain 1 file")
finally:
fp.close()
示例3: MultiXMLTests
# 需要导入模块: from test_project.apps.testapp.models import TestModel [as 别名]
# 或者: from test_project.apps.testapp.models.TestModel import save [as 别名]
class MultiXMLTests(MainTests):
def init_delegate(self):
self.t1_data = TestModel()
self.t1_data.save()
self.t2_data = TestModel()
self.t2_data.save()
def test_multixml(self):
expected = '<?xml version="1.0" encoding="utf-8"?>\n<response><resource><test1>None</test1><test2>None</test2></resource><resource><test1>None</test1><test2>None</test2></resource></response>'
result = self.client.get("/api/entries.xml", HTTP_AUTHORIZATION=self.auth_string).content
self.assertEquals(expected, result)
def test_singlexml(self):
obj = TestModel.objects.all()[0]
expected = '<?xml version="1.0" encoding="utf-8"?>\n<response><test1>None</test1><test2>None</test2></response>'
result = self.client.get("/api/entry-%d.xml" % (obj.pk,), HTTP_AUTHORIZATION=self.auth_string).content
self.assertEquals(expected, result)