def test_get_args_source_with_living(self): with patch('build_package.juju_series.get_living_names', autospec=True, return_value=['precise', 'trusty']) as js_mock: args_list = [ 'prog', 'source', 'my.tar.gz', '~/workspace', 'LIVING', '123', '456' ] if self.date: args_list.append('--date') args_list.append(self.date) if self.build: args_list.append('--build') args_list.append(self.build) if self.revid: args_list.append('--revid') args_list.append(self.revid) args = get_args(args_list) self.assertEqual(['precise', 'trusty'], args.series) self.assertEqual(1, js_mock.call_count) args = get_args([ 'prog', 'source', 'my.tar.gz', '~/workspace', 'LIVING', '123', '456' ]) self.assertEqual(juju_series.get_living_names(), args.series)
def test_get_args_source(self): shell_env = {'DEBEMAIL': 'me@email', 'DEBFULLNAME': 'me'} with patch.dict('os.environ', shell_env): args_list = [ 'prog', 'source', 'my_1.25.0.tar.gz', '~/workspace', 'trusty', '123', '456' ] if self.date: args_list.append('--date') args_list.append(self.date) if self.build: args_list.append('--build') args_list.append(self.build) if self.revid: args_list.append('--revid') args_list.append(self.revid) args = get_args(args_list) self.assertEqual('source', args.command) self.assertEqual('my_1.25.0.tar.gz', args.tar_file) self.assertEqual('~/workspace', args.location) self.assertEqual('trusty', args.series) self.assertEqual(['123', '456'], args.bugs) self.assertEqual('me@email', args.debemail) self.assertEqual('me', args.debfullname) self.assertIsNone(args.gpgcmd) self.assertEqual(DEFAULT_SPB, args.branch) self.assertEqual('1', args.upatch) self.assertFalse(args.verbose) self.assertEqual(self.date, args.date) self.assertEqual(self.build, args.build) self.assertEqual(self.revid, args.revid)
def test_get_args_source(self): shell_env = {'DEBEMAIL': 'me@email', 'DEBFULLNAME': 'me'} with patch.dict('os.environ', shell_env): args_list = ['prog', 'source', 'my_1.25.0.tar.gz', '~/workspace', 'trusty', '123', '456'] if self.date: args_list.append('--date') args_list.append(self.date) if self.build: args_list.append('--build') args_list.append(self.build) if self.revid: args_list.append('--revid') args_list.append(self.revid) args = get_args(args_list) self.assertEqual('source', args.command) self.assertEqual('my_1.25.0.tar.gz', args.tar_file) self.assertEqual('~/workspace', args.location) self.assertEqual('trusty', args.series) self.assertEqual(['123', '456'], args.bugs) self.assertEqual('me@email', args.debemail) self.assertEqual('me', args.debfullname) self.assertIsNone(args.gpgcmd) self.assertEqual(DEFAULT_SPB, args.branch) self.assertEqual('1', args.upatch) self.assertFalse(args.verbose) self.assertEqual(self.date, args.date) self.assertEqual(self.build, args.build) self.assertEqual(self.revid, args.revid)
def test_get_args_print(self): args = get_args([ 'prog', 'print', '--series-name-from-package-version', '1.25.0-0ubuntu1~16.04.1~juju1' ]) self.assertEqual('print', args.command) self.assertEqual('1.25.0-0ubuntu1~16.04.1~juju1', args.series_name_from_package_version)
def test_get_args_binary(self): args = get_args( ['prog', 'binary', 'my.dsc', '~/workspace', 'trusty', 'i386']) self.assertEqual('binary', args.command) self.assertEqual('my.dsc', args.dsc) self.assertEqual('~/workspace', args.location) self.assertIs(None, args.ppa) self.assertFalse(args.verbose)
def test_get_args_print(self): args = get_args( ['prog', 'print', '--series-name-from-package-version', '1.25.0-0ubuntu1~16.04.1~juju1']) self.assertEqual('print', args.command) self.assertEqual( '1.25.0-0ubuntu1~16.04.1~juju1', args.series_name_from_package_version)
def test_get_args_source_with_living(self): with patch('build_package.juju_series.get_living_names', autospec=True, return_value=['precise', 'trusty']) as js_mock: args_list = ['prog', 'source', 'my.tar.gz', '~/workspace', 'LIVING', '123', '456'] if self.date: args_list.append('--date') args_list.append(self.date) if self.build: args_list.append('--build') args_list.append(self.build) if self.revid: args_list.append('--revid') args_list.append(self.revid) args = get_args(args_list) self.assertEqual(['precise', 'trusty'], args.series) self.assertEqual(1, js_mock.call_count) args = get_args( ['prog', 'source', 'my.tar.gz', '~/workspace', 'LIVING', '123', '456']) self.assertEqual(juju_series.get_living_names(), args.series)
def test_get_args_source_with_branch(self): shell_env = {'DEBEMAIL': 'me@email', 'DEBFULLNAME': 'me'} with patch.dict('os.environ', shell_env): args_list = ['prog', 'source', 'my_2.0-a.tar.gz', '~/workspace', 'trusty', '123', '456', '--branch', '~/my-branch'] if self.date: args_list.append('--date') args_list.append(self.date) if self.build: args_list.append('--build') args_list.append(self.build) if self.revid: args_list.append('--revid') args_list.append(self.revid) args = get_args(args_list) self.assertEqual('source', args.command) self.assertEqual('my_2.0-a.tar.gz', args.tar_file) self.assertEqual('~/my-branch', args.branch)
def test_get_args_source_with_branch(self): shell_env = {'DEBEMAIL': 'me@email', 'DEBFULLNAME': 'me'} with patch.dict('os.environ', shell_env): args_list = [ 'prog', 'source', 'my_2.0-a.tar.gz', '~/workspace', 'trusty', '123', '456', '--branch', '~/my-branch' ] if self.date: args_list.append('--date') args_list.append(self.date) if self.build: args_list.append('--build') args_list.append(self.build) if self.revid: args_list.append('--revid') args_list.append(self.revid) args = get_args(args_list) self.assertEqual('source', args.command) self.assertEqual('my_2.0-a.tar.gz', args.tar_file) self.assertEqual('~/my-branch', args.branch)
def test_get_args_binary_with_ppa(self): args = get_args([ 'prog', 'binary', '--ppa', 'ppa:juju/experimental', 'my.dsc', '~/workspace', 'trusty', 'i386' ]) self.assertEqual('ppa:juju/experimental', args.ppa)
def test_get_args_binary_with_ppa(self): args = get_args( ['prog', 'binary', '--ppa', 'ppa:juju/experimental', 'my.dsc', '~/workspace', 'trusty', 'i386']) self.assertEqual('ppa:juju/experimental', args.ppa)