def test_export_theme(self): """ Test exporting a theme . """ # GIVEN: A new ThemeManager instance. theme_manager = ThemeManager() theme_manager.path = os.path.join(TEST_RESOURCES_PATH, 'themes') with patch('zipfile.ZipFile.__init__') as mocked_zipfile_init, \ patch('zipfile.ZipFile.write') as mocked_zipfile_write: mocked_zipfile_init.return_value = None # WHEN: The theme is exported theme_manager._export_theme(os.path.join('some', 'path'), 'Default') # THEN: The zipfile should be created at the given path mocked_zipfile_init.assert_called_with(os.path.join('some', 'path', 'Default.otz'), 'w') mocked_zipfile_write.assert_called_with(os.path.join(TEST_RESOURCES_PATH, 'themes', 'Default', 'Default.xml'), os.path.join('Default', 'Default.xml'))
def test_export_theme(self, mocked_zipfile_write, mocked_zipfile_init): """ Test exporting a theme . """ # GIVEN: A new ThemeManager instance. theme_manager = ThemeManager() theme_manager.theme_path = RESOURCE_PATH / 'themes' mocked_zipfile_init.return_value = None # WHEN: The theme is exported theme_manager._export_theme(Path('some', 'path', 'Default.otz'), 'Default') # THEN: The zipfile should be created at the given path mocked_zipfile_init.assert_called_with( os.path.join('some', 'path', 'Default.otz'), 'w') mocked_zipfile_write.assert_called_with( str(RESOURCE_PATH / 'themes' / 'Default' / 'Default.xml'), os.path.join('Default', 'Default.xml'))
def export_theme_test(self): """ Test exporting a theme . """ # GIVEN: A new ThemeManager instance. theme_manager = ThemeManager() theme_manager.path = os.path.join(TEST_RESOURCES_PATH, 'themes') with patch('zipfile.ZipFile.__init__') as mocked_zipfile_init, \ patch('zipfile.ZipFile.write') as mocked_zipfile_write: mocked_zipfile_init.return_value = None # WHEN: The theme is exported theme_manager._export_theme(os.path.join('some', 'path'), 'Default') # THEN: The zipfile should be created at the given path mocked_zipfile_init.assert_called_with( os.path.join('some', 'path', 'Default.otz'), 'w') mocked_zipfile_write.assert_called_with( os.path.join(TEST_RESOURCES_PATH, 'themes', 'Default', 'Default.xml'), os.path.join('Default', 'Default.xml'))