Skip to content

Commit 39a1d41

Browse files
committed
Updated tests to reflect changes
1 parent 65e13ad commit 39a1d41

2 files changed

Lines changed: 19 additions & 22 deletions

File tree

test/test_bootstrap.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
import sys, os
22
import copy
3-
import unittest
43
import pytest
54
from bs4 import BeautifulSoup
65

76
sys.path.insert(1, os.path.join(sys.path[0], '..'))
8-
from csskrt.bootstrapCsskrt import BootstrapCsskrt
7+
from csskrt.scripts.bootstrapCsskrt import BootstrapCsskrt
98

109

1110
@pytest.fixture()
1211
def bootstrap_csskrt():
13-
bs_csskrt = BootstrapCsskrt(os.path.join(os.path.dirname(__file__), 'input/test1.html'))
12+
bs_csskrt = BootstrapCsskrt(os.path.join(os.path.dirname(__file__), 'test1.html'))
1413
before = copy.copy(bs_csskrt.soup)
1514
bs_csskrt.freshify()
1615
after = bs_csskrt.soup
@@ -65,22 +64,18 @@ def test_number_form_tags(self, bootstrap_csskrt):
6564
new_tags = after.find_all(tag)
6665
assert (len(old_tags) == len(new_tags))
6766

68-
def test_form_wrapper(self, bootstrap_csskrt):
67+
def check_checkboxes(self, bootstrap_csskrt):
6968
before: BeautifulSoup = bootstrap_csskrt[0]
7069
after: BeautifulSoup = bootstrap_csskrt[1]
7170
tag = 'form'
72-
wrapper_class = 'form-group'
7371

74-
old_tags = before.find_all(tag)
7572
new_tags = after.find_all(tag)
7673
for form in new_tags:
77-
wrappers = form.find_all('div', recursive=False, attrs={'class': wrapper_class})
78-
inputs = form.find_all('input')
79-
assert len(wrappers) == len(inputs) # 1 input per wrapper ?
74+
checkbox = form.find_all('input', type='checkbox')
75+
assert(checkbox.get('class') == 'form-check-input')
8076

81-
for wrapper in wrappers:
82-
inputs = wrapper.find_all('input')
83-
assert len(inputs) == 1
77+
parent = checkbox.parent
78+
assert(parent.name == 'div' and parent.get('class') == 'form-check')
8479

8580

8681

test/test_bulma.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
from bs4 import BeautifulSoup
55

66
sys.path.insert(1, os.path.join(sys.path[0], '..'))
7-
from csskrt.bulmaCsskrt import BulmaCsskrt
7+
from csskrt.scripts.bulmaCsskrt import BulmaCsskrt
88

99

1010
@pytest.fixture()
1111
def bulma_csskrt():
12-
bulma_csskrt = BulmaCsskrt(os.path.join(os.path.dirname(__file__), 'input/test1.html'))
12+
bulma_csskrt = BulmaCsskrt(os.path.join(os.path.dirname(__file__), 'test1.html'))
1313
before = copy.copy(bulma_csskrt.soup)
1414
bulma_csskrt.freshify()
1515
after = bulma_csskrt.soup
@@ -64,22 +64,24 @@ def test_number_form_tags(self, bulma_csskrt):
6464
new_tags = after.find_all(tag)
6565
assert (len(old_tags) == len(new_tags))
6666

67-
def test_form_wrapper(self, bulma_csskrt):
67+
def test_select_tags(self, bulma_csskrt):
6868
before: BeautifulSoup = bulma_csskrt[0]
6969
after: BeautifulSoup = bulma_csskrt[1]
7070
tag = 'form'
71-
wrapper_class = 'field'
7271

7372
old_tags = before.find_all(tag)
7473
new_tags = after.find_all(tag)
74+
7575
for form in new_tags:
76-
wrappers = form.find_all('div', recursive=False, attrs={'class': wrapper_class})
77-
inputs = form.find_all('input')
78-
assert len(wrappers) == len(inputs) # 1 input per wrapper ?
76+
for select in form.find_all('select'):
77+
assert(select.parent.name == 'div' and 'select' in select.parent['class'] )
78+
assert (select.parent.parent.name == 'div' and
79+
'control' in select.parent.parent['class'])
80+
assert (select.parent.parent.parent.name == 'div' and
81+
'field' in select.parent.parent.parent['class'])
82+
83+
7984

80-
for wrapper in wrappers:
81-
inputs = wrapper.find_all('input')
82-
assert len(inputs) == 1
8385

8486

8587

0 commit comments

Comments
 (0)