Best Python code snippet using slash
manage.py
Source:manage.py  
...84            return85        if isinstance(fixtures, dict):86            return [fixtures]87        return fixtures88    def iter_fixtures(self, filename):89        fixtures = self.load_fixtures(filename) or []90        for fixture in fixtures:91            yield fixture92    def create_currencies(self):93        for fixture in self.iter_fixtures('currencies.json'):94            currency = models.Currency()95            currency.update_fields(fixture)96            current_db.session.add(currency)97        current_db.session.commit()98    def create_roles(self):99        for fixture in self.iter_fixtures('roles.json'):100            role = models.Role()101            role.update_fields(fixture)102            current_db.session.add(role)103        current_db.session.commit()104    def create_users(self):105        usd = models.Currency.get('USD')106        for fixture in self.iter_fixtures('users.json'):107            user = models.User()108            user.enabled = True109            user.username = fixture['username']110            user.password = fixture['password']111            user.about = fixture['about']112            current_db.session.add(user)113            current_db.session.commit()114            email = models.Email()115            email.address = fixture['address']116            email.enabled = True117            email.primary = True118            email.user_id = user.id119            account = models.UserAccount()120            account.currency_id = usd.id...core.py
Source:core.py  
...68    def create_app(self):69        app.config.from_object('settings_test')70        return app71    def setUp(self):72        for fname, coll_name in self.iter_fixtures():73            with open(fname, 'r') as f:74                getattr(db, coll_name).insert_many(json.loads(f.read()))75    def tearDown(self):76        for fname, coll_name in self.iter_fixtures():77            getattr(db, coll_name).drop()78    def iter_fixtures(self):79        """ Iterator over needed fixtures.80        """81        for fn in (self.fixtures or []):82            fname = os.path.join(app.config['BASE_DIR'], fn)83            coll_name = os.path.basename(fn).split('.')[0]...__init__.py
Source:__init__.py  
...6import pathlib7from typing import Iterator, Tuple8from charamel import Encoding9FIXTURE_DIRECTORY = pathlib.Path(__file__).parent.absolute()10def iter_fixtures() -> Iterator[Tuple[pathlib.Path, Encoding]]:11    """12    Iterate over all test files13    Returns:14        Iterator over file paths and their corresponding encodings15    """16    for extension in 'txt', 'xml', 'html', 'csv', 'srt':17        for path in FIXTURE_DIRECTORY.glob(f'**/*.{extension}'):18            encoding = path.parts[-2]...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
