@@ -10,41 +10,48 @@ export IMAGE="${IMAGE-netboxcommunity/netbox:latest}"
10
10
# The docker compose command to use
11
11
doco=" docker-compose -f docker-compose.test.yml"
12
12
13
- test_netbox_unit_tests () {
14
- echo " ⏱ Running Netbox Unit Tests"
15
- $doco run --rm netbox ./manage.py test
16
- }
13
+ INITIALIZERS_DIR=" .initializers"
17
14
18
- test_initializers () {
19
- echo " 🏗 Testing Initializers"
15
+ test_setup () {
16
+ echo " 🏗 Setup up test environment"
17
+ if [ -d " ${INITIALIZERS_DIR} " ]; then
18
+ rm -rf " ${INITIALIZERS_DIR} "
19
+ fi
20
20
21
- mkdir initializers_test
21
+ mkdir " ${INITIALIZERS_DIR} "
22
22
(
23
23
cd initializers
24
24
for script in * .yml; do
25
- sed -E ' s/^# //' " ${script} " > " ../initializers_test /${script} "
25
+ sed -E ' s/^# //' " ${script} " > " ../${INITIALIZERS_DIR} /${script} "
26
26
done
27
27
)
28
- mv initializers initializers_original
29
- mv initializers_test initializers
28
+ }
30
29
30
+ test_netbox_unit_tests () {
31
+ echo " ⏱ Running Netbox Unit Tests"
32
+ $doco run --rm netbox ./manage.py test
33
+ }
34
+
35
+ test_initializers () {
36
+ echo " 🏭 Testing Initializers"
37
+ export INITIALIZERS_DIR
31
38
$doco run --rm netbox ./manage.py check
32
39
}
33
40
34
41
test_cleanup () {
35
42
echo " 💣 Cleaning Up"
36
43
$doco down -v
37
44
38
- if [ -d initializers_original ]; then
39
- rm -rf initializers
40
- mv initializers_original initializers
45
+ if [ -d " ${INITIALIZERS_DIR} " ]; then
46
+ rm -rf " ${INITIALIZERS_DIR} "
41
47
fi
42
48
}
43
49
44
50
echo " 🐳🐳🐳 Start testing '${IMAGE} '"
45
51
46
52
# Make sure the cleanup script is executed
47
53
trap test_cleanup EXIT ERR
54
+ test_setup
48
55
49
56
test_netbox_unit_tests
50
57
test_initializers
0 commit comments