def setUp(self): with mock.patch('crane.app.init_logging'): self.app = app.create_app() self.app.config[config.KEY_DATA_DIR] = metadata_good_path self.app.config[config.KEY_ENDPOINT] = 'localhost:5000' self.app.config['DEBUG'] = True data.load_all(self.app) self.test_client = self.app.test_client()
def test_with_v2_metadata_good(self, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the Repo namedtuple is in the right place self.assertTrue(isinstance(data.v2_response_data["repos"].get("bar"), data.V2Repo)) # spot-check a value self.assertEqual(data.v2_response_data["repos"].get("bar").url, "http://cdn.redhat.com/bar/baz/images")
def test_with_wrong_path(self, mock_error, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.v2_response_data["repos"], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_wrong_path(self, mock_error, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.v2_response_data['repos'], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_v4_metadata_good(self, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the Repo namedtuple is in the right place self.assertTrue(isinstance(data.v2_response_data['repos'].get('redhat/zoo'), data.V4Repo)) # spot-check a value self.assertEqual(data.v2_response_data['repos'].get('redhat/zoo').url, 'http://cdn.redhat.com/zoo/bar')
def test_with_metadata_bad(self, mock_error, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.v1_response_data['repos'], {}) self.assertEqual(data.v1_response_data['images'], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_v2_metadata_good(self, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the Repo namedtuple is in the right place self.assertTrue( isinstance(data.v2_response_data['repos'].get('bar'), data.V2Repo)) # spot-check a value self.assertEqual(data.v2_response_data['repos'].get('bar').url, 'http://cdn.redhat.com/bar/baz/images')
def test_with_metadata_bad_link(self, mock_error, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.v1_response_data['repos'], {}) self.assertEqual(data.v1_response_data['images'], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_wrong_path(self, mock_error, mock_glob): mock_glob.return_value = ['/a/b/c/d.json'] mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.response_data['repos'], {}) self.assertEqual(data.response_data['images'], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_metadata_bad(self, mock_error, mock_glob): mock_glob.return_value = [demo_data.wrong_version_path] mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.response_data['repos'], {}) self.assertEqual(data.response_data['images'], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_wrong_path(self, mock_error, mock_glob): mock_glob.return_value = ["/a/b/c/d.json"] mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.response_data["repos"], {}) self.assertEqual(data.response_data["images"], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_metadata_bad(self, mock_error, mock_glob): mock_glob.return_value = [demo_data.wrong_version_path] mock_app = mock.MagicMock() data.load_all(mock_app) # make sure the response data was not changed self.assertEqual(data.response_data["repos"], {}) self.assertEqual(data.response_data["images"], {}) # make sure an error was logged self.assertEqual(mock_error.call_count, 1)
def test_with_metadata_good(self, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # verify that images data is correct self.assertTrue("abc123" in data.v1_response_data["images"]) self.assertEqual(data.v1_response_data["images"]["abc123"], frozenset(["redhat/foo"])) self.assertTrue("xyz789" in data.v1_response_data["images"]) self.assertEqual(data.v1_response_data["images"]["xyz789"], frozenset(["redhat/foo"])) # make sure the Repo namedtuple is in the right place self.assertTrue(isinstance(data.v1_response_data["repos"].get("redhat/foo"), data.V1Repo)) # spot-check a value self.assertEqual(data.v1_response_data["repos"].get("redhat/foo").url, "http://cdn.redhat.com/foo/bar/images/")
def test_with_metadata_good(self, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # verify that images data is correct self.assertTrue('abc123' in data.v1_response_data['images']) self.assertEqual(data.v1_response_data['images']['abc123'], frozenset(['redhat/foo'])) self.assertTrue('xyz789' in data.v1_response_data['images']) self.assertEqual(data.v1_response_data['images']['xyz789'], frozenset(['redhat/foo'])) # make sure the Repo namedtuple is in the right place self.assertTrue(isinstance(data.v1_response_data['repos'].get('redhat/foo'), data.V1Repo)) # spot-check a value self.assertEqual(data.v1_response_data['repos'].get('redhat/foo').url, 'http://cdn.redhat.com/foo/bar/images/')
def test_with_metadata_good(self, mock_walk): mock_app = mock.MagicMock() data.load_all(mock_app) # verify that images data is correct self.assertTrue('abc123' in data.v1_response_data['images']) self.assertEqual(data.v1_response_data['images']['abc123'], frozenset(['redhat/foo'])) self.assertTrue('xyz789' in data.v1_response_data['images']) self.assertEqual(data.v1_response_data['images']['xyz789'], frozenset(['redhat/foo'])) # make sure the Repo namedtuple is in the right place self.assertTrue( isinstance(data.v1_response_data['repos'].get('redhat/foo'), data.V1Repo)) # spot-check a value self.assertEqual(data.v1_response_data['repos'].get('redhat/foo').url, 'http://cdn.redhat.com/foo/bar/images/')