Example #1
0
class SettingsClientTest(unittest.TestCase):
    """ Unit tests for the HubSpot Settings API Python client.

    This file contains some unittest tests for the Settings API.

    Docs: http://docs.hubapi.com/wiki/Settings_API

    Questions, comments: http://docs.hubapi.com/wiki/Discussion_Group
    """
    def setUp(self):
        self.client = SettingsClient(**helper.get_options())

    def tearDown(self):
        pass

    @attr('api')
    def test_get_settings(self):
        # Get all settings, a lengthy list typically.
        settings = self.client.get_settings()
        self.assertTrue(len(settings))

        print("\n\nGot some settings: {}".format(json.dumps(settings)))

    @attr('api')
    def test_get_setting(self):
        # Get a specific named setting.
        name = 'test_name'
        settings = self.client.get_setting(name)
        self.assertTrue(len(settings))

        print("\n\nGot a specific setting: {}, giving {}".format(
            name, json.dumps(settings)))

    @attr('api')
    def test_add_setting(self):
        # Add or update a specific setting.
        data = {'name': 'test_name', 'value': 'test_value'}
        self.client.update_setting(data)
        # This is just a 201 response (or 500), no contents.

        print("\n\nUpdated setting: {}.".format(data['name']))

    @attr('api')
    def test_delete_setting(self):
        # Deletes a specific setting, emptying out its value.
        name = 'test_name'
        self.client.delete_setting(name)
        # This is just a 201 response (or 500), no contents.

        print("\n\nDeleted setting: {}.".format(name))
Example #2
0
    def settings(self):
        """returns a hubspot3 settings client"""
        from hubspot3.settings import SettingsClient

        return SettingsClient(**self.auth, **self.options)
Example #3
0
 def setUp(self):
     self.client = SettingsClient(**helper.get_options())