Test Failed
Push — master ( 42a3d3...2d5b3d )
by Alex
01:51
created

tests.test_connect.test_delete_single()   A

Complexity

Conditions 1

Size

Total Lines 5
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nop 0
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
from snakelet.storage import Document, Manager
2
3
4
class Owner(Document):
5
    pass
6
7
8
class Cat(Document):
9
    pass
10
11
12
# Read Configuration
13
# config = configparser.ConfigParser()
14
# config.read('tests/config.ini')
15
# config = config['storage']
16
17
# Connect to Database
18
manager = Manager(
19
    case='camel',
20
    # database=config['db'],
21
    database='snakelet_test',
22
    # host=config['host'],
23
    host=None,
24
    # port=config.getint('port'),
25
    port=None,
26
    # username=config['user'],
27
    username='snakelet_test',
28
    # password=config.get('pass', raw=True)
29
    password='e880c7f6bb0a4ed4866d9da2b829e8a3e61b69f4'
30
)
31
32
33
# Register Types
34
def test_register():
35
    manager.register(Owner, Cat)
36
    assert 'Owner' in manager.documents
37
    assert 'Cat' in manager.documents
38
39
40
def test_create_single():
41
    # create document
42
    owner = Owner()
43
    owner['name'] = 'Schrödinger'
44
    assert owner.is_new()
45
    # persist document
46
    manager.save(owner)
47
    assert not owner.is_new()
48
49
50
def test_create_batch():
51
    owner = manager.collection('Owner').find_one({'name': 'Schrödinger'})
52
    assert owner is not None
53
    # save count
54
    # manager.Cat.count()
55
    # create
56
    batch = 10
57
    cats = []
58
    for x in range(batch):
59
        # create reference
60
        cat = Cat()
61
        cats.append(cat)
62
        # add data
63
        cat['name'] = '{1} {0}'.format(str(x), 'Pyewacket' if x % 2 == 0 else 'Shoshana')
64
        # add reference
65
        cat['owner'] = owner
66
    # persist entire list
67
    manager.collection('Cat').save(cats)
68
    # assert count is test_set more
69
    assert True
70
71
72
def test_page():
73
    # Settings
74
    """
75
    results = manager.Test.find({'name': 1})
76
    result_count = results.count()
77
    """
78
    # result_count = manager.Test.collection.count()
79
    # print('count:', result_count)
80
    #
81
    # if result_count < 10:
82
    #     filler = []
83
    #     for x in range(0, 10):
84
    #         data = Test({'value': x})
85
    #         filler.append(data)
86
    #         manager.save(data)
87
    #
88
    # for page in manager.Test.paginate(find={'name': 1}):
89
    #     for test in page:
90
    #         print(test)
91
92
    assert True
93
94
95
def test_delete_single():
96
    owner = manager.collection('Owner').find_one({'name': 'Schrödinger'})
97
    assert owner is not None
98
    manager.remove(owner)
99
    assert owner.is_new()
100