Example #1
0
 def test_resolve_with_implicit_skipping(self):
     path_tmpl = os.path.join("{}", "{}")
     path = Path(path_tmpl,
                 ['_IMPLICIT_ROOT', 'PROJ'],
                 ['[implicit]', 'pathsjson'])
     path_str = os.path.join("[implicit]", "0.0.2")
     self.assertEqual(path.resolve("0.0.2"), path_str)
Example #2
0
 def test_resolve_with_too_many_args(self):
     path_tmpl = os.path.join("data", "{}", "{}")
     path = Path(path_tmpl, ['VERSION', 'PROJ'], ['0.0.1', 'pathsjson'])
     with self.assertRaisesRegexp(TypeError, "Too many args"):
         path.resolve(PROJ="vaquero", VERSION="0.0.2", MODE=1)
Example #3
0
 def test_resolve_with_keyword_overrides(self):
     path_tmpl = os.path.join("data", "{}", "{}")
     path = Path(path_tmpl, ['VERSION', 'PROJ'], ['0.0.1', 'pathsjson'])
     path_str = os.path.join("data", "0.0.2", "vaquero")
     self.assertEqual(path.resolve(PROJ="vaquero", VERSION="0.0.2"),
                      path_str)
Example #4
0
 def test_resolve_with_null_default(self):
     path_tmpl = os.path.join("data", "{}")
     path = Path(path_tmpl, ['VERSION'], [None])
     with self.assertRaisesRegexp(TypeError, "Expected args"):
         path.resolve()
Example #5
0
 def test_resolve_with_defaults(self):
     path_tmpl = os.path.join("data", "{}", "{}")
     path_str = os.path.join("data", "0.0.1", "pathsjson")
     path = Path(path_tmpl, ['VERSION', 'PROJ'], ['0.0.1', 'pathsjson'])
     self.assertEqual(path.resolve(), path_str)
Example #6
0
 def test_resolve_basic(self):
     path_str = os.path.join("data", "clean")
     path = Path(path_str)
     self.assertEqual(path.resolve(), path_str)