示例#1
0
 def test_validate_repository_and_repository_version(self):
     mock_version = mock.MagicMock()
     mock_repository = mock.MagicMock()
     data = {'repository_version': mock_version, 'repository': mock_repository}
     serializer = RepositoryPublishURLSerializer()
     with self.assertRaises(serializers.ValidationError):
         serializer.validate(data)
示例#2
0
 def test_validate_repository_only(self, mock_version):
     mock_repo = mock.MagicMock()
     data = {'repository': mock_repo}
     serializer = RepositoryPublishURLSerializer()
     new_data = serializer.validate(data)
     self.assertEqual(new_data, {'repository_version': mock_version.latest.return_value})
     mock_version.latest.assert_called_once_with(mock_repo)
示例#3
0
 def test_validate_repository_only(self, mock_version):
     mock_repo = mock.MagicMock()
     data = {'repository': mock_repo}
     serializer = RepositoryPublishURLSerializer()
     new_data = serializer.validate(data)
     self.assertEqual(
         new_data, {'repository_version': mock_version.latest.return_value})
     mock_version.latest.assert_called_once_with(mock_repo)
示例#4
0
 def test_validate_repository_and_repository_version(self):
     mock_version = mock.MagicMock()
     mock_repository = mock.MagicMock()
     data = {
         'repository_version': mock_version,
         'repository': mock_repository
     }
     serializer = RepositoryPublishURLSerializer()
     with self.assertRaises(serializers.ValidationError):
         serializer.validate(data)
示例#5
0
 def test_validate_repository_version_only_unknown_field(self):
     mock_version = mock.MagicMock()
     data = {'repository_version': mock_version, 'unknown_field': 'unknown'}
     serializer = RepositoryPublishURLSerializer(data=data)
     with self.assertRaises(serializers.ValidationError):
         serializer.validate(data)
示例#6
0
 def test_validate_no_repository_no_version(self):
     serializer = RepositoryPublishURLSerializer()
     with self.assertRaises(serializers.ValidationError):
         serializer.validate({})
示例#7
0
 def test_validate_repository_version_only(self):
     mock_version = mock.MagicMock()
     data = {'repository_version': mock_version}
     serializer = RepositoryPublishURLSerializer()
     new_data = serializer.validate(data)
     self.assertEqual(new_data, {'repository_version': mock_version})
示例#8
0
 def test_validate_no_repository_no_version(self):
     serializer = RepositoryPublishURLSerializer()
     with self.assertRaises(serializers.ValidationError):
         serializer.validate({})
示例#9
0
 def test_validate_repository_version_only(self):
     mock_version = mock.MagicMock()
     data = {'repository_version': mock_version}
     serializer = RepositoryPublishURLSerializer()
     new_data = serializer.validate(data)
     self.assertEqual(new_data, {'repository_version': mock_version})
示例#10
0
 def test_validate_repository_version_only_unknown_field(self):
     mock_version = mock.MagicMock()
     data = {'repository_version': mock_version, 'unknown_field': 'unknown'}
     serializer = RepositoryPublishURLSerializer(data=data)
     with self.assertRaises(serializers.ValidationError):
         serializer.validate(data)