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