本文整理汇总了Python中charlatan.FixturesManager类的典型用法代码示例。如果您正苦于以下问题:Python FixturesManager类的具体用法?Python FixturesManager怎么用?Python FixturesManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FixturesManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestRelationshipsWithoutModels
class TestRelationshipsWithoutModels(testing.TestCase,
testcase.FixturesManagerMixin):
def setUp(self):
self.fixtures_manager = FixturesManager()
self.fixtures_manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
self.install_fixtures([
'dict_with_nest', 'simple_dict', 'list_of_relationships'])
self.init_fixtures()
def test_dictionaries_nest(self):
self.assertEqual(self.dict_with_nest['simple_dict'], self.simple_dict)
def test_relationships_list(self):
self.assertEqual([self.dict_with_nest, self.simple_dict],
self.list_of_relationships)
def test_nested_list_of_relationships(self):
nested_list_of_relationships = self.install_fixture(
'nested_list_of_relationships')
self.assertEqual(nested_list_of_relationships, {
'dicts': [
[self.dict_with_nest],
[self.simple_dict],
]
})
def test_relationships_dict_attribute(self):
parent = self.install_fixture('parent_dict.object1')
child = self.install_fixture('child_dict.object1')
self.assertEquals(child['field1'], parent['field1'])
示例2: test_install_fixture_with_now
def test_install_fixture_with_now(self):
"""Verify that we can install a fixture with !now tag."""
manager = FixturesManager()
manager.load('./charlatan/tests/data/simple.yaml')
fixture = manager.install_fixture('fixture')
self.assertEqual(fixture,
{'now': datetime(2014, 12, 30, 11, 0,
tzinfo=pytz.utc)})
示例3: get_collection
def get_collection(collection):
"""Return FixtureCollection.
:param str collection: name of collection to import
"""
manager = FixturesManager()
manager.load("docs/examples/collection.yaml")
return manager.collection.get(collection)
示例4: test_dependency_parsing
def test_dependency_parsing(self):
fm = FixturesManager()
fm.load(
'./charlatan/tests/data/dependencies.yaml'
)
assert fm.depgraph.has_edge_between('fixture1', 'fixture2')
assert fm.depgraph.has_edge_between('fixture1', 'fixture3')
assert fm.depgraph.has_edge_between('fixture4', 'fixture3')
assert fm.depgraph.has_edge_between('fixture2', 'fixture4')
示例5: test_constructs_ancestors
def test_constructs_ancestors(self):
fm = FixturesManager()
fm.load(
'./charlatan/tests/data/dependencies.yaml'
)
assert not fm.cache
# loading fixture3 should load fixture1 and fixture2 also
fm.get_fixture('fixture3')
self.assertIn('fixture1', fm.cache)
self.assertIn('fixture4', fm.cache)
示例6: TestSqlalchemyFixtures
class TestSqlalchemyFixtures(testing.TestCase):
def setUp(self):
self.session = Session()
self.manager = FixturesManager(db_session=self.session)
self.manager.load("./charlatan/tests/data/relationships.yaml")
Base.metadata.create_all(engine)
def tearDown(self):
Base.metadata.drop_all(engine)
self.session.close()
def test_double_install(self):
"""Verify that there's no double install."""
self.manager.install_fixture("model")
self.manager.install_fixture("relationship_alone")
self.assertEqual(self.session.query(Toaster).count(), 1)
self.assertEqual(self.session.query(Color).count(), 1)
def test_getting_from_database(self):
"""Verify that we can get from the database."""
installed = Toaster(id=1)
self.session.add(installed)
self.session.commit()
toaster = self.manager.install_fixture("from_database")
self.assertEqual(toaster.id, 1)
def test_installing_collection(self):
"""Verify that a collection of fixtures is in the database"""
self.manager.install_fixture("model_list")
self.assertEqual(self.session.query(Toaster).count(), 2)
示例7: test_install_fixture
def test_install_fixture(self):
"""install_fixture should return the fixture."""
manager = FixturesManager()
manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
fixture = manager.install_fixture('simple_dict')
self.assertEqual(fixture, {
'field1': 'lolin',
'field2': 2,
})
示例8: test_uninstall_non_installed_fixture
def test_uninstall_non_installed_fixture(self):
"""uninstall_fixture should return None.
The method returns None since the fixture has not been previously
installed.
"""
fixtures_manager = FixturesManager()
fixtures_manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
fixture = fixtures_manager.uninstall_fixture('simple_dict')
self.assertEqual(fixture, None)
示例9: setUp
def setUp(self):
self.fixtures_manager = FixturesManager()
self.fixtures_manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
self.install_fixtures([
'dict_with_nest', 'simple_dict', 'list_of_relationships'])
self.init_fixtures()
示例10: TestRelationshipsWithoutModels
class TestRelationshipsWithoutModels(testing.TestCase,
testcase.FixturesManagerMixin):
fixtures = ('dict_with_nest', 'simple_dict', 'list_of_relationships',)
def setUp(self):
self.fixtures_manager = FixturesManager()
self.fixtures_manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
self.init_fixtures()
def test_dictionaries_nest(self):
self.assertEqual(self.dict_with_nest['simple_dict'], self.simple_dict)
def test_relationships_list(self):
self.assertEqual([self.dict_with_nest, self.simple_dict],
self.list_of_relationships)
示例11: TestListOfFixtures
class TestListOfFixtures(testing.TestCase):
def setUp(self):
self.fm = FixturesManager()
self.fm.load('./charlatan/tests/data/lists.yaml')
def test_get_list_by_name(self):
"""Verify that lists of fixtures returns lists"""
fixtures = self.fm.install_fixture('fixture_list')
self.assertIsInstance(fixtures, list)
def test_one_to_many_relationship(self):
"""Verify that relations to lists of fixtures work"""
fixture = self.fm.install_fixture('related_fixture')
self.assertEqual(
fixture['elements'],
self.fm.install_fixture('fixture_list')
)
def test_override(self):
"""Verify that we can override attributes on a list of fixtures."""
fixtures = self.fm.install_fixture('fixture_list',
overrides={"field1": 12})
assert list(map(op.itemgetter('field1'), fixtures)) == [12, 12]
示例12: test_overrides_and_in_cache
def test_overrides_and_in_cache():
manager = FixturesManager()
manager.load('./docs/examples/simple_fixtures.yaml')
# Add it to the cache
manager.install_fixture("toaster")
toaster = manager.install_fixture("toaster", overrides={"color": "blue"})
assert toaster.color == 'blue'
示例13: test_load_two_files
def test_load_two_files(self):
"""Verify we can load two files."""
manager = FixturesManager()
manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
manager.load(
'./charlatan/tests/data/simple.yaml')
assert 'simple_dict' in manager.keys()
示例14: test_uninstall_fixtures
def test_uninstall_fixtures(self):
"""uninstall_fixtures should return the list of installed fixtures."""
fixtures_manager = FixturesManager()
fixtures_manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
fixture_keys = ('simple_dict', 'dict_with_nest')
fixtures_manager.install_fixtures(fixture_keys)
self.assertEqual(len(fixtures_manager.cache.keys()), 2)
fixtures = fixtures_manager.uninstall_fixtures(fixture_keys)
self.assertEqual(len(fixtures), 2)
self.assertEqual(len(fixtures_manager.cache.keys()), 0)
# uninstalling non-exiting fixtures should not raise an exception
fixtures = fixtures_manager.uninstall_fixtures(fixture_keys)
self.assertEqual(len(fixtures), 0)
self.assertEqual(len(fixtures_manager.cache.keys()), 0)
示例15: test_uninstall_fixture
def test_uninstall_fixture(self):
"""uninstall_fixture should return the fixture."""
fixtures_manager = FixturesManager()
fixtures_manager.load(
'./charlatan/tests/data/relationships_without_models.yaml')
fixtures_manager.install_fixture('simple_dict')
fixture = fixtures_manager.uninstall_fixture('simple_dict')
self.assertEqual(fixture, {
'field1': 'lolin',
'field2': 2,
})
# verify we are forgiving with list inputs
fixtures = fixtures_manager.install_fixtures('simple_dict')
self.assertEqual(len(fixtures), 1)
fixtures = fixtures_manager.uninstall_fixtures('simple_dict')
self.assertEqual(len(fixtures), 1)
self.assertEqual(fixtures[0], {
'field1': 'lolin',
'field2': 2,
})