def test_urlopen_args(self): with patch('bdea.client.urlopen') as urlopen_mock: res = self.RESPONSE.copy() urlopen_mock.return_value = StringIO('{}'.format(json.dumps(res))) disposable_email_validator('*****@*****.**') url = 'http://check.block-disposable-email.com/easyapi/json/bdea-apikey/example.com' urlopen_mock.assert_called_with(url, timeout=5)
def test_disposable_email(self): with patch('bdea.client.urlopen') as urlopen_mock: res = self.RESPONSE.copy() res.update({ 'domain_status': 'block' }) urlopen_mock.return_value = StringIO('{}'.format(json.dumps(res))) with pytest.raises(ValidationError): disposable_email_validator('*****@*****.**')
def test_valid_email(self): with patch('bdea.client.urlopen') as urlopen_mock: res = self.RESPONSE.copy() urlopen_mock.return_value = StringIO('{}'.format(json.dumps(res))) disposable_email_validator('*****@*****.**')