Beispiel #1
0
 def setUp(self):
     super().setUp()
     pkg = Package(version='1.0')
     pkg.objects.create(self.obj_options)
     dump_package(pkg.to_template(), self.pkg_fn)
     self.dest_pkg_fn = '/tmp/pkg-dump'
     self.addCleanup(self.remove_file, self.dest_pkg_fn)
Beispiel #2
0
 def test_start_prompt_with_package_updates_prompt(self):
     _, fn = tempfile.mkstemp()
     self.addCleanup(os.remove, fn)
     pkg = Package(product='123456789')
     dump_package(pkg.to_template(), fn)
     self.repl = UHURepl(fn)
     self.assertEqual(self.repl.prompt, '[123456] uhu> ')
Beispiel #3
0
 def test_can_create_repl_with_default_package(self):
     pkg_fn = self.create_file(b'')
     self.set_env_var(LOCAL_CONFIG_VAR, pkg_fn)
     pkg = Package(version='2.0')
     dump_package(pkg.to_template(), pkg_fn)
     repl = UHURepl()
     self.assertEqual(repl.package.version, '2.0')
Beispiel #4
0
 def test_metadata_commands_returns_0_when_metadata_is_valid(self):
     pkg = Package()
     pkg.objects.create(self.obj_options)
     pkg.product = '0' * 64
     pkg.version = '2.0'
     dump_package(pkg.to_template(), self.pkg_fn)
     result = self.runner.invoke(metadata_command)
     self.assertEqual(result.exit_code, 0)
Beispiel #5
0
 def test_can_remove_supported_hardware_identifier(self):
     hardware = 'PowerX'
     self.pkg.supported_hardware.add(hardware)
     dump_package(self.pkg.to_template(), self.pkg_fn)
     pkg = load_package(self.pkg_fn)
     self.assertEqual(len(pkg.supported_hardware), 1)
     result = self.runner.invoke(remove_supported_hardware, args=[hardware])
     self.assertEqual(result.exit_code, 0)
     pkg = load_package(self.pkg_fn)
     self.assertEqual(len(pkg.supported_hardware), 0)
Beispiel #6
0
    def test_can_dump_and_load_package_from_file(self):
        pkg_fn = '/tmp/uhu-dump.json'
        self.addCleanup(self.remove_file, pkg_fn)
        self.assertFalse(os.path.exists(pkg_fn))
        pkg, hw, objs = self.create_package()

        # dump
        dump_package(pkg.to_template(), pkg_fn)
        self.assertTrue(os.path.exists(pkg_fn))

        # load
        new_pkg = load_package(pkg_fn)
        template = new_pkg.to_template()
        self.assertEqual(template['version'], self.version)
        self.assertEqual(template['product'], self.product)
        self.assertEqual(template[hw.metadata], hw.to_template()[hw.metadata])
        self.assertEqual(
            template[objs.metadata], objs.to_template()[objs.metadata])
Beispiel #7
0
 def test_remove_supported_hardware_returns_2_if_invalid_identifier(self):
     self.pkg.supported_hardware.add('PowerX')
     dump_package(self.pkg.to_template(), self.pkg_fn)
     result = self.runner.invoke(remove_supported_hardware, args=['PowerY'])
     self.assertEqual(result.exit_code, 2)
Beispiel #8
0
 def setUp(self):
     super().setUp()
     self.pkg = Package()
     dump_package(self.pkg.to_template(), self.pkg_fn)
Beispiel #9
0
 def test_metadata_commands_returns_1_when_metadata_is_invalid(self):
     pkg = Package()
     dump_package(pkg.to_template(), self.pkg_fn)
     result = self.runner.invoke(metadata_command)
     self.assertEqual(result.exit_code, 1)
Beispiel #10
0
 def test_show_command_returns_0_if_successful(self):
     pkg = Package()
     pkg.objects.create(self.obj_options)
     dump_package(pkg.to_template(), self.pkg_fn)
     result = self.runner.invoke(show_command)
     self.assertEqual(result.exit_code, 0)
Beispiel #11
0
 def setUp(self):
     super().setUp()
     pkg = Package()
     pkg.objects.create(self.obj_options)
     dump_package(pkg.to_template(), self.pkg_fn)
Beispiel #12
0
 def test_can_create_repl_with_custom_package_file(self):
     pkg_fn = self.create_file(b'')
     pkg = Package(version='2.0')
     dump_package(pkg.to_template(), pkg_fn)
     repl = UHURepl(pkg_fn)
     self.assertEqual(repl.package.version, '2.0')