Example #1
0
 def test_repr(self):
     """Tests Var representation"""
     var = Var('foo', description='dummy var')
     self.assertEqual(repr(var), '<Var foo default=None>')
Example #2
0
class WithDefault(Skeleton):
    """Skeleton with variables with default"""
    variables = [Var('foo'), Var('bar', default=2), Var('baz')]
Example #3
0
class WithRequirement(Skeleton):
    """Skeleton with other skeleton required"""
    variables = [Var('foo', default=1)]
    required_skeletons = [
        WithDefault,
    ]
Example #4
0
class Required(Static):
    """Just a ${FileName}.txt file"""
    src = "skeletons/required"
    variables = [Var('file_name')]
Example #5
0
 def test_default_metavar(self):
     """Tests option's metavar"""
     parser = vars_to_optparser([Var('Foo'), Var('bar_name')])
     self.assertEqual(parser.get_option('--foo').metavar, 'FOO')
     self.assertEqual(parser.get_option('--bar-name').metavar, 'NAME')
Example #6
0
 def test_prompt_with_default(self):
     """Tests Var.prompt with default"""
     var = Var('foo', default='baz')
     self.assertEqual(var.prompt, """Enter Foo ['baz']: """)
Example #7
0
 def test_prompt_empty_default(self):
     """Tests Var.prompt with empty default"""
     var = Var('foo', default='')
     self.assertEqual(var.prompt, """Enter Foo ['']: """)
Example #8
0
class DynamicContent(Static):
    """Skeleton dynamic content (bar/bax.txt_tmpl)"""
    src = 'skeletons/dynamic-content'
    variables = [
        Var('baz', 'Dummy variable'),
    ]
Example #9
0
 def test_prompt(self):
     """Tests Var.prompt()"""
     var = Var('foo')
     self.assertEqual(var.prompt, 'Enter Foo: ')
Example #10
0
 def test_pep8_name(self):
     """Tests Var full description (missing description)"""
     var = Var('foo_bar')
     self.assertEqual(var.full_description, 'Foo Bar')
Example #11
0
 def test_basic_full_description(self):
     """Tests Var full description (missing description)"""
     var = Var('foo')
     self.assertEqual(var.full_description, 'Foo')
Example #12
0
 def test_full_description(self):
     """Tests Var full description (complete)"""
     var = Var('foo', description='dummy var')
     self.assertEqual(var.full_description, 'Foo (dummy var)')