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)
Beispiel #2
0
    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)
Beispiel #4
0
    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"})
 def setUp(self):
     self.email_account = EmailAccount(Mock(spec=[]),
                                       {"label": "fake_label"})