示例#1
0
 def test_get_failure(self):
     with fixtures.created_bundles(self.bundles):
         try:
             self.xml_rpc_call('get', self.content_sha1)
         except xmlrpclib.Fault as ex:
             self.assertIn(ex.faultCode, [errors.NOT_FOUND, errors.FORBIDDEN])
         else:
             self.fail("Should have raised an exception")
示例#2
0
 def test_put_failure(self):
     with contextlib.nested(
             fixtures.created_bundle_streams([] if getattr(
                 self, 'do_not_create', False) else [self.pathname]),
             fixtures.created_bundles(getattr(self, 'bundles', []))):
         try:
             self.xml_rpc_call("put", self.content, self.content_filename,
                               self.pathname)
         except xmlrpclib.Fault as ex:
             self.assertEqual(ex.faultCode, self.faultCode)
         else:
             self.fail("Should have raised an exception")
示例#3
0
 def test_get(self):
     """
     Make a bunch of bundles (all in a public branch) and check that
     we can get them back by calling get()
     """
     with fixtures.created_bundles(self.bundles):
         result = self.xml_rpc_call('get', self.content_sha1)
         self.assertTrue(isinstance(result, dict))
         self.assertEqual(result['content_filename'],
                          self.expected_result['content_filename'])
         self.assertEqual(result['content'],
                          self.expected_result['content'])
示例#4
0
 def test_put_duplicate(self):
     _bundles = [('/anonymous/', 'test1.json', '{"foobar": 5}')]
     _content = '{"foobar": 5}'
     _content_filename = 'test1.json'
     _pathname = '/anonymous/'
     with fixtures.created_bundles(_bundles):
         try:
             self.content_sha1 = self.xml_rpc_call(
                 "put", _content, _content_filename, _pathname)
         except xmlrpclib.Fault as ex:
             self.assertEqual(ex.faultCode, errors.CONFLICT)
         else:
             self.fail("Should have raised an exception")
示例#5
0
 def test_put_failure(self):
     with contextlib.nested(
         fixtures.created_bundle_streams(
             [] if getattr(self, 'do_not_create', False) else [self.pathname]),
         fixtures.created_bundles(getattr(self, 'bundles', []))
     ):
         try:
             self.xml_rpc_call(
                 "put", self.content, self.content_filename, self.pathname)
         except xmlrpclib.Fault as ex:
             self.assertEqual(ex.faultCode, self.faultCode)
         else:
             self.fail("Should have raised an exception")
 def test_get(self):
     """
     Make a bunch of bundles (all in a public branch) and check that
     we can get them back by calling get()
     """
     with fixtures.created_bundles(self.bundles):
         result = self.xml_rpc_call('get', self.content_sha1)
         self.assertTrue(isinstance(result, dict))
         self.assertEqual(
             result['content_filename'],
             self.expected_result['content_filename'])
         self.assertEqual(
             result['content'],
             self.expected_result['content'])
示例#7
0
 def test_bundles(self):
     """
     Make a bunch of bundles (all in a public branch) and check that
     they are returned by the XML-RPC request.
     """
     with fixtures.created_bundle_streams(self.bundle_streams), fixtures.created_bundles(self.bundles):
         results = self.xml_rpc_call('bundles', self.query)
         self.assertEqual(len(results), len(self.expected_results))
         with fixtures.test_loop(zip(results, self.expected_results)) as loop_items:
             for result, expected_result in loop_items:
                 self.assertEqual(
                     result['content_filename'],
                     expected_result['content_filename'])
                 self.assertEqual(
                     result['content_sha1'],
                     expected_result['content_sha1'])
示例#8
0
 def test_construction(self):
     test = Test.objects.create(test_id=self._TEST_ID)
     analyzer_assigned_uuid = '9695b58e-bfe9-11df-a9a4-002163936223'
     analyzer_assigned_date = datetime.datetime(2010, 9, 14, 12, 20, 00)
     time_check_performed = False
     spec = [(self._BUNDLE_PATHNAME, self._BUNDLE_CONTENT_FILENAME,
             self._BUNDLE_CONTENT)]
     with fixtures.created_bundles(spec) as bundles:
         test_run = TestRun(
             bundle=bundles[0],
             test=test,
             time_check_performed=time_check_performed,
             analyzer_assigned_uuid=analyzer_assigned_uuid,
             analyzer_assigned_date=analyzer_assigned_date,
         )
         test_run.save()
         self.assertEqual(test_run.bundle, bundles[0])
         self.assertEqual(test_run.time_check_performed, time_check_performed)
         self.assertEqual(test_run.test, test)
         self.assertEqual(test_run.analyzer_assigned_uuid,
                          analyzer_assigned_uuid)
示例#9
0
 def test_construction(self):
     test = Test.objects.create(test_id=self._TEST_ID)
     analyzer_assigned_uuid = '9695b58e-bfe9-11df-a9a4-002163936223'
     analyzer_assigned_date = datetime.datetime(2010, 9, 14, 12, 20, 00)
     time_check_performed = False
     spec = [(self._BUNDLE_PATHNAME, self._BUNDLE_CONTENT_FILENAME,
              self._BUNDLE_CONTENT)]
     with fixtures.created_bundles(spec) as bundles:
         test_run = TestRun(
             bundle=bundles[0],
             test=test,
             time_check_performed=time_check_performed,
             analyzer_assigned_uuid=analyzer_assigned_uuid,
             analyzer_assigned_date=analyzer_assigned_date,
         )
         test_run.save()
         self.assertEqual(test_run.bundle, bundles[0])
         self.assertEqual(test_run.time_check_performed,
                          time_check_performed)
         self.assertEqual(test_run.test, test)
         self.assertEqual(test_run.analyzer_assigned_uuid,
                          analyzer_assigned_uuid)