def test_retrieve_addons_standalone_grouped(self): self.make_recipe(version='6.1', addons='fakevcs lp:my-addons1 addons1 ' 'last:1 group=grouped\nfakevcs lp:my-addons2 addons2 ' 'last:1 group=grouped') # manual creation because fakevcs does nothing but retrieve_addons # has assertions on existence of target directories group_dir = os.path.join(self.buildout_dir, 'grouped') addons1_dir = os.path.join(group_dir, 'addons1') addons2_dir = os.path.join(group_dir, 'addons2') self.recipe.retrieve_addons() paths = self.recipe.addons_paths self.assertEquals(get_vcs_log(), [(addons1_dir, 'lp:my-addons1', 'last:1', dict(offline=False, clear_locks=False, clean=False, group="grouped")), (addons2_dir, 'lp:my-addons2', 'last:1', dict(offline=False, clear_locks=False, clean=False, group="grouped"))]) self.assertEquals(paths, [group_dir])
def test_retrieve_addons_local(self): """Setting up a local addons line.""" addons_dir = os.path.join(self.buildout_dir, 'addons-custom') self.make_recipe(version='6.1', addons='local addons-custom') self.recipe.retrieve_addons() paths = self.recipe.addons_paths self.assertEquals(get_vcs_log(), []) self.assertEquals(paths, [addons_dir])
def test_retrieve_addons_local_options(self): """Addons options work for 'local' by testing (useless) subdir option. """ custom_dir = os.path.join(self.buildout_dir, 'custom') addons_dir = os.path.join(custom_dir, 'addons') self.make_recipe(version='6.1', addons='local custom subdir=addons') self.recipe.retrieve_addons() paths = self.recipe.addons_paths self.assertEquals(get_vcs_log(), []) self.assertEquals(paths, [addons_dir])
def test_retrieve_addons_clear_locks(self): """Retrieving addons with vcs-clear-locks option.""" addons_dir = os.path.join(self.buildout_dir, 'addons') options = dict(version='6.1', addons='fakevcs lp:my-addons addons -1') options['vcs-clear-locks'] = 'True' self.make_recipe(**options) self.recipe.retrieve_addons() self.assertEquals( get_vcs_log(), [(addons_dir, 'lp:my-addons', '-1', dict(offline=False, clear_locks=True, clean=False))])
def test_retrieve_addons_vcs(self): """A VCS line in addons.""" self.make_recipe(version='6.1', addons='fakevcs http://trunk.example ' 'addons-trunk rev') # manual creation because fakevcs does nothing but retrieve_addons # has assertions on existence of target directories addons_dir = os.path.join(self.buildout_dir, 'addons-trunk') self.recipe.retrieve_addons() paths = self.recipe.addons_paths self.assertEquals( get_vcs_log(), [(addons_dir, 'http://trunk.example', 'rev', dict(offline=False, clear_locks=False, clean=False))]) self.assertEquals(paths, [addons_dir])
def test_retrieve_addons_subdir(self): self.make_recipe(version='6.1', addons='fakevcs lp:openerp-web web ' 'last:1 subdir=addons bzrinit=branch') # manual creation because fakevcs does nothing but retrieve_addons # has assertions on existence of target directories web_dir = os.path.join(self.buildout_dir, 'web') web_addons_dir = os.path.join(web_dir, 'addons') self.recipe.retrieve_addons() paths = self.recipe.addons_paths self.assertEquals(get_vcs_log(), [(web_dir, 'lp:openerp-web', 'last:1', dict(offline=False, clear_locks=False, clean=False, subdir="addons", bzrinit="branch"))]) self.assertEquals(paths, [web_addons_dir])