class TestEmailAccount(unittest.TestCase): def setUp(self): self.email_account = EmailAccount(Mock(spec=[]), {"label": "fake_label"}) def test_constructor_sets_attributes_on_object(self): self.assertTrue(hasattr(self.email_account, "status")) self.assertTrue(hasattr(self.email_account, "resource_url")) self.assertTrue(hasattr(self.email_account, "type")) self.assertTrue(hasattr(self.email_account, "authentication_type")) self.assertTrue(hasattr(self.email_account, "use_ssl")) self.assertTrue(hasattr(self.email_account, "server")) self.assertTrue(hasattr(self.email_account, "label")) self.assertTrue(hasattr(self.email_account, "username")) self.assertTrue(hasattr(self.email_account, "port")) @patch("contextio.lib.resources.base_resource.BaseResource.post") def test_post_updates_delimiter(self, mock_post): mock_post.return_value = True response = self.email_account.post(delimiter="/t") self.assertEqual(self.email_account.delimiter, "/t") mock_post.assert_called_with(all_args=["delimiter"], params={"delimiter": "/t"}) self.assertTrue(response) @patch("contextio.lib.resources.base_resource.BaseResource._request_uri") def test_get_folders_returns_list_of_Folders(self, mock_request): mock_request.return_value = [{"name": "some_folder"}] folders = self.email_account.get_folders() self.assertEqual(1, len(folders)) self.assertIsInstance(folders[0], Folder) @patch("contextio.lib.resources.base_resource.BaseResource._request_uri") def test_get_connect_tokens_returns_list_of_ConnectTokens( self, mock_request): mock_request.return_value = [{"token": "some_token"}] connect_tokens = self.email_account.get_connect_tokens() self.assertEqual(1, len(connect_tokens)) self.assertIsInstance(connect_tokens[0], ConnectToken)
def get_email_accounts(self, **params): all_args = ["status", "status_ok"] params = sanitize_params(params, all_args) return [ EmailAccount(self, obj) for obj in self._request_uri("email_accounts", params=params) ]
class TestEmailAccount(unittest.TestCase): def setUp(self): self.email_account = EmailAccount(Mock(spec=[]), {"label": "fake_label"}) def test_constructor_sets_attributes_on_object(self): self.assertTrue(hasattr(self.email_account, "status")) self.assertTrue(hasattr(self.email_account, "resource_url")) self.assertTrue(hasattr(self.email_account, "type")) self.assertTrue(hasattr(self.email_account, "authentication_type")) self.assertTrue(hasattr(self.email_account, "use_ssl")) self.assertTrue(hasattr(self.email_account, "server")) self.assertTrue(hasattr(self.email_account, "label")) self.assertTrue(hasattr(self.email_account, "username")) self.assertTrue(hasattr(self.email_account, "port")) @patch("contextio.lib.resources.base_resource.BaseResource.post") def test_post_updates_delimiter(self, mock_post): mock_post.return_value = True response = self.email_account.post(delimiter="/t") self.assertEqual(self.email_account.delimiter, "/t") mock_post.assert_called_with( all_args=["delimiter"], params={"delimiter": "/t"}) self.assertTrue(response) @patch("contextio.lib.resources.base_resource.BaseResource._request_uri") def test_get_folders_returns_list_of_Folders(self, mock_request): mock_request.return_value = [{"name": "some_folder"}] folders = self.email_account.get_folders() self.assertEqual(1, len(folders)) self.assertIsInstance(folders[0], Folder) @patch("contextio.lib.resources.base_resource.BaseResource._request_uri") def test_get_connect_tokens_returns_list_of_ConnectTokens(self, mock_request): mock_request.return_value = [{"token": "some_token"}] connect_tokens = self.email_account.get_connect_tokens() self.assertEqual(1, len(connect_tokens)) self.assertIsInstance(connect_tokens[0], ConnectToken)
def post_email_account(self, **kwargs): req_args = ["email", "server", "username", "use_ssl", "port", "type"] all_args = req_args + ["status_callback_url"] email_account = super(User, self).post(uri="email_accounts", params=kwargs, return_bool=False, all_args=all_args, required_args=req_args) if bool(email_account["success"]) is False: return False return EmailAccount(self, email_account) if check_for_account_credentials(kwargs): all_args = ["migrate_account_id", "first_name", "last_name" ] + req_args params = sanitize_params(kwargs, all_args, req_args) return User( self, self._request_uri("users", method="POST", params=params))
def setUp(self): self.email_account = EmailAccount(Mock(spec=[]), {"label": "fake_label"})