예제 #1
0
    def test_deserialize_enforces_required(self, getaddrinfo_mock):
        cv = types.Hostname()

        with pytest.raises(ValueError):
            cv.deserialize("")

        with pytest.raises(ValueError):
            cv.deserialize(" ")

        assert getaddrinfo_mock.call_count == 0
예제 #2
0
 def test_deserialize_respects_optional(self, getaddrinfo_mock):
     value = types.Hostname(optional=True)
     self.assertIsNone(value.deserialize(''))
     self.assertIsNone(value.deserialize(' '))
     self.assertEqual(0, getaddrinfo_mock.call_count)
예제 #3
0
 def test_deserialize_enforces_required(self, getaddrinfo_mock):
     value = types.Hostname()
     self.assertRaises(ValueError, value.deserialize, '')
     self.assertEqual(0, getaddrinfo_mock.call_count)
예제 #4
0
 def test_deserialize_conversion_failure(self, getaddrinfo_mock):
     value = types.Hostname()
     getaddrinfo_mock.side_effect = socket.error
     self.assertRaises(ValueError, value.deserialize, 'example.com')
예제 #5
0
 def test_deserialize_conversion_success(self, getaddrinfo_mock):
     value = types.Hostname()
     value.deserialize('example.com')
     getaddrinfo_mock.assert_called_once_with('example.com', None)
예제 #6
0
    def test_deserialize_with_unix_socket(self, expand_path_mock):
        cv = types.Hostname()

        assert cv.deserialize("unix:/tmp/mopidy.socket") is not None
        expand_path_mock.assert_called_once_with("/tmp/mopidy.socket")
예제 #7
0
    def test_deserialize_respects_optional(self, getaddrinfo_mock):
        cv = types.Hostname(optional=True)

        assert cv.deserialize("") is None
        assert cv.deserialize(" ") is None
        assert getaddrinfo_mock.call_count == 0
예제 #8
0
    def test_deserialize_conversion_failure(self, getaddrinfo_mock):
        cv = types.Hostname()
        getaddrinfo_mock.side_effect = socket.error

        with pytest.raises(ValueError):
            cv.deserialize("example.com")
예제 #9
0
    def test_deserialize_conversion_success(self, getaddrinfo_mock):
        cv = types.Hostname()

        cv.deserialize("example.com")

        getaddrinfo_mock.assert_called_once_with("example.com", None)
예제 #10
0
 def test_deserialize_with_unix_socket(self, expand_path_mock):
     value = types.Hostname()
     self.assertIsNotNone(value.deserialize('unix:/tmp/mopidy.socket'))
     expand_path_mock.assert_called_once_with('/tmp/mopidy.socket')