Best Python code snippet using avocado_python
test_date.py
Source:test_date.py
1import datetime2import dateparser3from pytest_bdd import then, given, scenarios4from scrapy_mosquitera.matchers.date import (5 _to_datetime, has_valid_date, _get_min_date, _get_max_date,6 date_matches, date_in_period_matches, _date_in_period_day,7 _date_in_period_week, _date_in_period_month, _date_in_period_year8)9converters = dict(10 n_requests=int,11 target_date=dateparser.parse,12 min_date=dateparser.parse,13 max_date=dateparser.parse,14 true_or_false=eval,15 maximum=eval16)17scenarios('./date.feature', example_converters=converters)18@given('a datetime object')19def datetime_obj():20 return datetime.datetime.utcnow()21@given('a string with date format')22def date_string():23 return datetime.datetime.utcnow().strftime('%Y-%m-%d')24@given('a date object')25def date_obj():26 return datetime.date.today()27@given('a invalid date string')28def invalid_date_string():29 return '---'30@given('target date <target_date>')31def target_date(target_date):32 return target_date33@given('min date <min_date>')34def min_date(min_date):35 return min_date36@given('max date <max_date>')37def max_date(max_date):38 return max_date39@given('a parameter <param> with value the datetime object')40def param_dict(datetime_obj, param):41 return {param: datetime_obj}42@given('empty data')43def data():44 return None45@then('transforming datetime to datetime returns the same object')46def transforming_datetime_to_datetime_returns_the_same_object(datetime_obj):47 rs = _to_datetime(datetime_obj)48 assert rs == datetime_obj49@then('transforming date string to datetime returns a valid datetime object')50def transforming_date_string_to_datetime_returns_a_valid_datetime_object(date_string):51 rs = _to_datetime(date_string)52 assert isinstance(rs, datetime.datetime)53@then('transforming date object to datetime returns a valid datetime object')54def transforming_date_object_to_datetime_returns_a_valid_datetime_object(date_obj):55 rs = _to_datetime(date_obj)56 assert isinstance(rs, datetime.datetime)57@then('transforming an invalid date string raises exception')58def transforming_an_invalid_date_string_raises_exception(invalid_date_string):59 try:60 _to_datetime(invalid_date_string)61 assert False62 except TypeError:63 assert True64@then('has valid date is <true_or_false>')65def has_valid_date_is(true_or_false, target_date, min_date, max_date):66 assert has_valid_date(target_date, min_date, max_date) == true_or_false67@then('minimum date equal to datetime object is <true_or_false>')68def minimum_date_equal_to_datetime_object_is_(true_or_false, param_dict, datetime_obj):69 rs = _get_min_date(param_dict) == datetime_obj70 assert rs == true_or_false71@then('maximum date equal to datetime object is <true_or_false>')72def maximum_date_equal_to_datetime_object_is_(true_or_false, param_dict, datetime_obj):73 rs = _get_max_date(param_dict) == datetime_obj74 assert rs == true_or_false75@then('minimum date is the default')76def minimum_date_is_the_default(param_dict):77 rs = _get_min_date(param_dict)78 assert isinstance(rs, datetime.datetime)79 assert rs == datetime.datetime.min80@then('maximum date is the default')81def maximum_date_is_the_default(param_dict):82 rs = _get_max_date(param_dict)83 assert isinstance(rs, datetime.datetime)84 assert rs == datetime.datetime.max85@then('date matches is <true_or_false>')86def date_matches_is(true_or_false, data):87 assert date_matches(data) == true_or_false88@then('date in period matches is <true_or_false>')89def date_in_period_matches_is(true_or_false, data):90 assert date_in_period_matches(data) == true_or_false91@then('date in period day with <maximum> is <true_or_false>')92def date_in_period_day_with_maximum_is(maximum, true_or_false, target_date, min_date, max_date):93 assert _date_in_period_day(target_date, min_date, max_date, maximum) == true_or_false94@then('date in period week with <maximum> is <true_or_false>')95def date_in_period_week_with_maximum_is(maximum, true_or_false, target_date, min_date, max_date):96 assert _date_in_period_week(target_date, min_date, max_date, maximum) == true_or_false97@then('date in period month with <maximum> is <true_or_false>')98def date_in_period_month_with_maximum_is(maximum, true_or_false, target_date, min_date, max_date):99 assert _date_in_period_month(target_date, min_date, max_date, maximum) == true_or_false100@then('date in period year with <maximum> is <true_or_false>')101def date_in_period_year_with_maximum_is(maximum, true_or_false, target_date, min_date, max_date):...
commands.py
Source:commands.py
1from main import db2from flask import Blueprint3db_commands = Blueprint("db-custom", __name__)4@db_commands.cli.command("create")5def create_db():6 db.create_all()7 print("Tables created")8@db_commands.cli.command("drop")9def drop_db():10 db.drop_all()11 db.engine.execute("DROP TABLE IF EXISTS alembic_version;")12 print("Tables deleted")13@db_commands.cli.command("seed")14def seed_db():15 from models.Profiles import Profiles16 from faker import Faker17 from models.Users import Users18 from main import bcrypt19 from models.Post import Post20 from models.Messages import Messages21 import random22 faker = Faker()23 profiles = []24 true_or_false = [True, False]25 posts = []26 for i in range(10):27 user = Users()28 user.email = f"test{i}@test.com"29 user.password = bcrypt.generate_password_hash("123456").decode("utf-8")30 db.session.add(user)31 #accounts.append(user)32 db.session.commit()33 for i in range(10):34 profile = Profiles()35 profile.username = faker.name()36 profile.fname = faker.first_name()37 profile.lname = faker.last_name()38 profile.account_active=faker.boolean()39 profile.user_id = i+140 profile.github=faker.name()41 profile.front_end = random.choice(true_or_false)42 profile.back_end = random.choice(true_or_false)43 profile.full_stack = random.choice(true_or_false)44 db.session.add(profile)45 profiles.append(profile)46 db.session.commit()47 for i in range(30):48 new_post = Post()49 new_post.post_name = faker.name()50 new_post.post_description = faker.catch_phrase()51 new_post.account_active = random.choice(true_or_false)52 new_post.front_end = random.choice(true_or_false)53 new_post.back_end = random.choice(true_or_false)54 new_post.full_stack = random.choice(true_or_false)55 new_post.completed = random.choice(true_or_false)56 new_post.post_github = faker.url()57 new_post.profile_id = random.choice(profiles).profileid58 posts.append(new_post)59 db.session.add(new_post)60 db.session.commit()61 62 for i in range(50):63 new_message = Messages()64 new_message.post_id = random.choice(posts).postid65 new_message.profile_id = random.choice(profiles).profileid66 new_message.messages = faker.catch_phrase()67 new_message.timestamp = faker.date_between(start_date = "-1y", end_date = "+1y")68 db.session.add(new_message)69 db.session.commit()...
boolean3.py
Source:boolean3.py
1# @desc Determine if a is greater that 02# @desc by Tracy '233def true_or_false(a):4 if a > 0:5 return True6 else:7 return False8def main():9 print(true_or_false(5 / 4))10 print(true_or_false(-1 + 2))11 print(true_or_false(0 * -1))12 print(true_or_false(6 - 10))13if __name__ == '__main__':...
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!!