151
154
self.assertTrue(kwargs['dry_run'])
152
155
self.assertTrue(kwargs['verbose'])
157
def test_main_get_buildvars(self):
158
with patch('jujuci.get_buildvars', autospec=True) as mock:
160
['get-build-vars', '--env', 'foo', '--summary',
161
'--revision-build', '--version', '--short-branch',
162
'--short-revision', '--branch', '--revision', '123',
163
'--user', 'jrandom', '--password', '1password'])
164
args, kwargs = mock.call_args
165
self.assertEqual((Credentials('jrandom', '1password'), '123'), args)
166
self.assertEqual('foo', kwargs['env'])
167
self.assertTrue(kwargs['summary'])
168
self.assertTrue(kwargs['revision_build'])
169
self.assertTrue(kwargs['version'])
170
self.assertTrue(kwargs['short_revision'])
171
self.assertTrue(kwargs['short_branch'])
172
self.assertTrue(kwargs['branch'])
173
self.assertTrue(kwargs['revision'])
175
def test_parse_arg_buildvars_common_options(self):
176
args, credentials = parse_args(
177
['get-build-vars', '--env', 'foo', '--summary',
178
'--user', 'jrandom', '--password', '1password', '1234'])
179
self.assertEqual(Credentials('jrandom', '1password'), credentials)
180
self.assertEqual('foo', args.env)
181
self.assertTrue(args.summary)
182
args, credentials = parse_args(
183
['get-build-vars', '--version',
184
'--user', 'jrandom', '--password', '1password', '1234'])
185
self.assertTrue(args.version)
186
args, credentials = parse_args(
187
['get-build-vars', '--short-branch',
188
'--user', 'jrandom', '--password', '1password', '1234'])
189
self.assertTrue(args.short_branch)
191
def test_parse_arg_buildvars_error(self):
192
with parse_error(self) as stderr:
193
parse_args(['get-build-vars', '1234'])
195
'Expected --summary or one or more of:', stderr.getvalue())
154
197
def test_get_build_data(self):
155
198
expected_data = make_build_data(1234)
156
199
json_io = StringIO(json.dumps(expected_data))
495
538
artifacts = os.listdir(artifacts_dir)
496
539
self.assertEqual(['juju-core-1.2.3.deb'], artifacts)
541
def test_get_buildvars(self):
543
'revision_id': '1234567abcdef',
545
'revision_build': '1234',
546
'branch': 'gitbranch:1.22:github.com/juju/juju',
548
credentials = Credentials('bar', 'baz')
549
with patch('jujuci.retrieve_buildvars', autospec=True,
550
return_value=buildvars) as rb_mock:
551
# The summary case for deploy and upgrade jobs.
552
text = get_buildvars(
553
credentials, 1234, env='foo',
554
summary=True, revision_build=False, version=False,
555
short_branch=False, short_revision=False,
556
branch=False, revision=False)
557
rb_mock.assert_called_once_with(credentials, 1234)
559
'Testing gitbranch:1.22:github.com/juju/juju 1234567 '
562
# The version case used to skip jobs testing old versions.
563
text = get_buildvars(
565
summary=False, revision_build=True, version=True,
566
branch=True, short_branch=True,
567
revision=True, short_revision=True)
569
'1234 1.22.4 1.22 1234567 '
570
'gitbranch:1.22:github.com/juju/juju 1234567abcdef',
499
574
class TestPackageNamer(TestCase):