示例#1
0
 def test_cli_for_metadata(self):
     with tempfile.NamedTemporaryFile('w') as file:
         file.write(EXAMPLE_METADATA)
         file.flush()
         args = ['--metadata', file.name]
         parsed = ciu_main.arguments_from_cli(args)
         got = ciu_main.projects_from_parsed(parsed)
     self.assertEqual(set(got), self.expected_metadata)
示例#2
0
 def test_cli_for_requirements(self):
     with tempfile.NamedTemporaryFile('w') as file:
         file.write(EXAMPLE_REQUIREMENTS)
         file.flush()
         args = ['--requirements', file.name]
         parsed = ciu_main.arguments_from_cli(args)
         got = ciu_main.projects_from_parsed(parsed)
     self.assertEqual(set(got), self.expected_requirements)
示例#3
0
 def test_excluding_requirements(self):
     with tempfile.NamedTemporaryFile('w') as file:
         file.write(EXAMPLE_REQUIREMENTS)
         file.flush()
         args = ['--requirements', file.name, '--exclude', 'pickything']
         parsed = ciu_main.arguments_from_cli(args)
         got = ciu_main.projects_from_parsed(parsed)
     expected_requirements = set(self.expected_requirements)
     expected_requirements.remove('pickything')
     self.assertNotIn('pickything', set(got))
     self.assertEqual(set(got), expected_requirements)
示例#4
0
 def test_cli_for_projects(self):
     args = ['--projects', 'foo', 'bar.baz']
     parsed = ciu_main.arguments_from_cli(args)
     got = ciu_main.projects_from_parsed(parsed)
     self.assertEqual(set(got), frozenset(['foo', 'bar-baz']))