Example #1
0
class TestAddonConfig(unittest.TestCase):

    def setUp(self):
        self.addon_config = AddonConfig(
            short_name='test', full_name='test', owners=['node'],
            added_to={'node': False}, categories=[],
            settings_model=AddonNodeSettingsBase,
        )

    def test_static_url_relative(self):
        url = self.addon_config._static_url('foo')
        assert_equal(
            url,
            '/static/addons/test/foo'
        )

    def test_deleted_defaults_to_false(self):
        class MyAddonSettings(AddonNodeSettingsBase):
            pass

        config = MyAddonSettings()
        assert_is(config.deleted, False)

    def test_static_url_absolute(self):
        url = self.addon_config._static_url('/foo')
        assert_equal(
            url,
            '/foo'
        )
Example #2
0
class TestAddonConfig(unittest.TestCase):

    def setUp(self):
        self.addon_config = AddonConfig(
            short_name='test', full_name='test', owners=['node'],
            added_to={'node': False}, categories=[],
            settings_model=AddonNodeSettingsBase,
        )

    def test_static_url_relative(self):
        url = self.addon_config._static_url('foo')
        assert_equal(
            url,
            '/static/addons/test/foo'
        )

    def test_deleted_defaults_to_false(self):
        class MyAddonSettings(AddonNodeSettingsBase):
            pass

        config = MyAddonSettings()
        assert_is(config.deleted, False)

    def test_static_url_absolute(self):
        url = self.addon_config._static_url('/foo')
        assert_equal(
            url,
            '/foo'
        )
Example #3
0
 def setUp(self):
     self.addon_config = AddonConfig(
         short_name='test',
         full_name='test',
         owners=['node'],
         added_to={'node': False},
         categories=[],
         settings_model=AddonNodeSettingsBase,
     )
Example #4
0
 def setUp(self):
     self.addon_config = AddonConfig(
         short_name="test",
         full_name="test",
         owners=["node"],
         added_to={"node": False},
         categories=[],
         settings_model=AddonNodeSettingsBase,
     )
Example #5
0
def init_mock_addon(short_name, user_settings, node_settings):
    """Add an addon to the settings, so that it is ready for app init

    This is used to inject addons into the application context for tests."""
    settings.ADDONS_REQUESTED.append(short_name)

    addon_config = AddonConfig(
        short_name=short_name,
        full_name=short_name,
        owners=['User', 'Node'],
        categories=['Storage'],
        user_settings_model=user_settings,
        node_settings_model=node_settings,
        models=[user_settings, node_settings],
    )
    settings.ADDONS_AVAILABLE_DICT[addon_config.short_name] = addon_config
    settings.ADDONS_AVAILABLE.append(addon_config)
    return addon_config
Example #6
0
def init_mock_addon():
    # TODO: Move to a base class, and have test cases inherit from that.
    settings.ADDONS_REQUESTED.append(
        MockUserSettings.oauth_provider.short_name)

    addon_config = AddonConfig(
        short_name=MockUserSettings.oauth_provider.short_name,
        full_name=MockUserSettings.oauth_provider.name,
        owners=['User'],
        categories=['Storage'],
        user_settings_model=MockUserSettings,
        node_settings_model=MockNodeSettings,
        models=[MockUserSettings, MockNodeSettings],
    )
    # add this so we can remove the mocked addon later.
    settings.MOCKED_ADDON = addon_config
    settings.ADDONS_AVAILABLE_DICT[addon_config.short_name] = addon_config
    settings.ADDONS_AVAILABLE.append(addon_config)
Example #7
0
def init_mock_addon(short_name, user_settings=None, node_settings=None):
    """Add an addon to the settings, so that it is ready for app init

    This is used to inject addons into the application context for tests."""

    #Importing within the function to prevent circular import problems.
    import factories
    user_settings = user_settings or factories.MockAddonUserSettings
    node_settings = node_settings or factories.MockAddonNodeSettings
    settings.ADDONS_REQUESTED.append(short_name)

    addon_config = AddonConfig(
        short_name=short_name,
        full_name=short_name,
        owners=['User', 'Node'],
        categories=['Storage'],
        user_settings_model=user_settings,
        node_settings_model=node_settings,
        models=[user_settings, node_settings],
    )
    settings.ADDONS_AVAILABLE_DICT[addon_config.short_name] = addon_config
    settings.ADDONS_AVAILABLE.append(addon_config)
    return addon_config
Example #8
0
 def setUp(self):
     self.addon_config = AddonConfig(
         short_name='test', full_name='test', owners=['node'],
         added_to={'node': False}, categories=[],
         settings_model=AddonNodeSettingsBase,
     )