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('*****@*****.**')