def test_cloud_id_arg_parser_defaults(self): """Validate the argument defaults when not provided by the end-user.""" cmd = ["cloud-id"] with mock.patch("sys.argv", cmd): args = cloud_id.get_parser().parse_args() assert "/run/cloud-init/instance-data.json" == args.instance_data assert False is args.long assert False is args.json
def test_cloud_id_arg_parser_defaults(self): """Validate the argument defaults when not provided by the end-user.""" cmd = ['cloud-id'] with mock.patch('sys.argv', cmd): args = cloud_id.get_parser().parse_args() self.assertEqual('/run/cloud-init/instance-data.json', args.instance_data) self.assertEqual(False, args.long) self.assertEqual(False, args.json)
def test_cloud_id_arg_parse_overrides(self): """Override argument defaults by specifying values for each param.""" util.write_file(self.instance_data, '{}') cmd = [ 'cloud-id', '--instance-data', self.instance_data, '--long', '--json' ] with mock.patch('sys.argv', cmd): args = cloud_id.get_parser().parse_args() self.assertEqual(self.instance_data, args.instance_data) self.assertEqual(True, args.long) self.assertEqual(True, args.json)
def test_cloud_id_arg_parse_overrides(self): """Override argument defaults by specifying values for each param.""" util.write_file(self.instance_data, "{}") cmd = [ "cloud-id", "--instance-data", self.instance_data, "--long", "--json", ] with mock.patch("sys.argv", cmd): args = cloud_id.get_parser().parse_args() self.assertEqual(self.instance_data, args.instance_data) self.assertEqual(True, args.long) self.assertEqual(True, args.json)
def test_cloud_id_arg_parse_overrides(self, tmpdir): """Override argument defaults by specifying values for each param.""" instance_data = tmpdir.join("instance-data.json") instance_data.write("{}") cmd = [ "cloud-id", "--instance-data", instance_data.strpath, "--long", "--json", ] with mock.patch("sys.argv", cmd): args = cloud_id.get_parser().parse_args() assert instance_data.strpath == args.instance_data assert True is args.long assert True is args.json