Example #1
0
File: base.py Project: pulp/crane
 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()
Example #2
0
 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()
Example #3
0
    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")
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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')
Example #7
0
    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)
Example #8
0
    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')
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
    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)
Example #13
0
    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)
Example #14
0
    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/")
Example #15
0
    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/')
Example #16
0
    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/')