mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
add aurweb.models.account_type.AccountType
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
4238a9fc68
commit
32f2893095
3 changed files with 48 additions and 0 deletions
0
aurweb/models/__init__.py
Normal file
0
aurweb/models/__init__.py
Normal file
20
aurweb/models/account_type.py
Normal file
20
aurweb/models/account_type.py
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
from sqlalchemy.orm import mapper
|
||||||
|
|
||||||
|
from aurweb.schema import AccountTypes
|
||||||
|
|
||||||
|
|
||||||
|
class AccountType:
|
||||||
|
""" An ORM model of a single AccountTypes record. """
|
||||||
|
|
||||||
|
def __init__(self, **kwargs):
|
||||||
|
self.AccountType = kwargs.pop("AccountType")
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return str(self.AccountType)
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return "<AccountType(ID='%s', AccountType='%s')>" % (
|
||||||
|
self.ID, str(self))
|
||||||
|
|
||||||
|
|
||||||
|
mapper(AccountType, AccountTypes, confirm_deleted_rows=False)
|
28
test/test_account_type.py
Normal file
28
test/test_account_type.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
from aurweb.models.account_type import AccountType
|
||||||
|
from aurweb.testing import setup_test_db
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(autouse=True)
|
||||||
|
def setup():
|
||||||
|
setup_test_db()
|
||||||
|
|
||||||
|
|
||||||
|
def test_account_type():
|
||||||
|
""" Test creating an AccountType, and reading its columns. """
|
||||||
|
from aurweb.db import session
|
||||||
|
account_type = AccountType(AccountType="TestUser")
|
||||||
|
session.add(account_type)
|
||||||
|
session.commit()
|
||||||
|
|
||||||
|
# Make sure it got created and was given an ID.
|
||||||
|
assert bool(account_type.ID)
|
||||||
|
|
||||||
|
# Next, test our string functions.
|
||||||
|
assert str(account_type) == "TestUser"
|
||||||
|
assert repr(account_type) == \
|
||||||
|
"<AccountType(ID='%s', AccountType='TestUser')>" % (
|
||||||
|
account_type.ID)
|
||||||
|
|
||||||
|
session.delete(account_type)
|
Loading…
Add table
Reference in a new issue