def test_get_abs_location_returns_rel_loc_if_not_in_dev_environment(self): self.useFixture(ImportErrorFixture('maastesting', 'root')) static_root = factory.make_string() self.patch(settings, 'STATIC_ROOT', static_root) rel_location = os.path.join(factory.make_string(), factory.make_string()) expected_location = os.path.join(static_root, rel_location) observed = get_absolute_location(location=rel_location) self.assertEqual(expected_location, observed)
def test__not_available_in_production(self): self.useFixture(ImportErrorFixture("maasserver.testing", "sampledata")) self.patch(sampledata, "populate") with CaptureStandardIO() as stdio: self.assertRaises(SystemExit, call_command, "generate_sample_data") self.assertThat(sampledata.populate, MockNotCalled()) self.assertThat(stdio.getOutput(), Equals("")) self.assertThat( stdio.getError(), MatchesRegex( "Sample data generation is available only in development " "and test environments.\n\\s*"))
def test_import_restores_original__import__(self): __real_import = builtins.__import__ with ImportErrorFixture('maastesting', 'root'): self.assertNotEqual( __real_import, builtins.__import__, 'ImportErrorFixture did not properly ' 'patch __builtin__.__import__') self.assertEqual( __real_import, builtins.__import__, 'ImportErrorFixture did not properly restore ' 'the original __builtin__.__import__ upon cleanup')
def test_import_restores_original__import__(self): __real_import = builtins.__import__ with ImportErrorFixture("maastesting", "root"): self.assertNotEqual( __real_import, builtins.__import__, "ImportErrorFixture did not properly " "patch __builtin__.__import__", ) self.assertEqual( __real_import, builtins.__import__, "ImportErrorFixture did not properly restore " "the original __builtin__.__import__ upon cleanup", )
def test_is_dev_environment_returns_false(self): self.useFixture(ImportErrorFixture('maastesting', 'root')) self.assertFalse(is_dev_environment())
def test_import_targeted_module_unsuccessfull(self): self.useFixture(ImportErrorFixture("maastesting", "root")) with ExpectedException(ImportError): from maastesting import root # noqa
def test_import_non_targeted_module_successfull(self): self.useFixture(ImportErrorFixture("maastesting", "root")) from maastesting import bindir # noqa