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.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):
     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_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'
Exemple #10
0
 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'
Exemple #11
0
 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
Exemple #12
0
 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
Exemple #13
0
 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'
Exemple #14
0
 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'