def test_orm_to_domain(self): instance = db.Book( book_id=2, name='Test Book', created_at=self.the_time, ) obj = orm.orm_to_domain(instance) assert isinstance(obj, domain.Book) assert obj.book_id == 2 assert obj.name == 'Test Book' assert obj.created_at == self.the_time
def test_orm_to_domain(self): instance = db.Currency( cur_code='USD', shortcut='$', symbol='$', long_name='US Dollar', ) obj = orm.orm_to_domain(instance) assert isinstance(obj, domain.Currency) assert obj.cur_code == 'USD' assert obj.shortcut == '$' assert obj.symbol == '$' assert obj.long_name == 'US Dollar'
def test_orm_to_domain(self): instance = db.AccountType( account_type='Income', sign=True, credit_term='income', debit_term='expense', ) obj = orm.orm_to_domain(instance) assert isinstance(obj, domain.AccountType) assert obj.account_type == 'Income' assert obj.sign is True assert obj.credit_term == 'income' assert obj.debit_term == 'expense'
def test_orm_to_domain(self): test_date = date(2015, 7, 20) test_desc = 'Test Transaction ORM to Domain' instance = db.Transaction( transaction_id=4, date=test_date, description=test_desc, ) obj = orm.orm_to_domain(instance) assert isinstance(obj, domain.Transaction) assert obj.transaction_id == 4 assert obj.date == test_date assert obj.description == test_desc assert obj.splits == []
def test_shallow_orm_to_domain(self): instance = db.Account( account_id=11, name='Utilities', book_id=3, account_type_id='Expense', currency_id='USD', description='Utilities Expense', ) obj = orm.orm_to_domain(instance) assert isinstance(obj, domain.Account) assert obj.account_id == 11 assert obj.name == 'Utilities' assert obj.book == 3 assert obj.account_type == 'Expense' assert obj.currency == 'USD' assert obj.description == 'Utilities Expense'
def test_orm_to_domain(self): instance = db.Split( split_id=248, transaction_id=50, number='120', description='Test Split Desc', account_id=10, status='c', amount='10.37', ) obj = orm.orm_to_domain(instance) assert isinstance(instance, db.Split) assert obj.split_id == 248 assert obj.number == '120' assert obj.description == 'Test Split Desc' assert obj.account_id == 10 assert obj.status == 'c' assert obj.amount == '10.37' with pytest.raises(AttributeError): obj.transaction
def test_deep_orm_to_domain(self): book = db.Book(book_id=3, name='Test Book') account_type = db.AccountType(account_type='Expense') currency = db.Currency(cur_code='NIS') instance = db.Account( account_id=11, name='Utilities', book=book, account_type=account_type, currency=currency, description='Utilities Expense', ) instance.parent_id = 2 instance.path = 'Expense::Utilities' obj = orm.orm_to_domain(instance) assert isinstance(obj, domain.Account) assert obj.account_id == 11 assert obj.name == 'Utilities' assert obj.book == 3 assert obj.account_type == 'Expense' assert obj.currency == 'NIS' assert obj.description == 'Utilities Expense' assert obj.parent_id == 2 assert obj.path == 'Expense::Utilities'