-
Notifications
You must be signed in to change notification settings - Fork 84
/
basic_tests.py
40 lines (29 loc) · 1.35 KB
/
basic_tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import unittest
import blivet.tasks.task as task
import blivet.tasks.availability as availability
class BasicUnavailableApplication(task.BasicApplication):
ext = availability.unavailable_resource("unavailable")
description = "unavailable application"
def doTask(self):
pass
class BasicAvailableApplication(task.BasicApplication):
ext = availability.available_resource("available")
description = "available application"
def doTask(self):
pass
class ResourceTestCase(unittest.TestCase):
def testAvailabililty(self):
unavailable_resource = availability.unavailable_resource("unavailable")
self.assertNotEqual(unavailable_resource.availabilityErrors, [])
self.assertFalse(unavailable_resource.available)
available_resource = availability.available_resource("available")
self.assertEqual(available_resource.availabilityErrors, [])
self.assertTrue(available_resource.available)
class TasksTestCase(unittest.TestCase):
def testAvailability(self):
unavailable_app = BasicUnavailableApplication()
self.assertFalse(unavailable_app.available)
self.assertNotEqual(unavailable_app.availabilityErrors, [])
available_app = BasicAvailableApplication()
self.assertTrue(available_app.available)
self.assertEqual(available_app.availabilityErrors, [])