File size: 1,284 Bytes
a26db82
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import logging
from unittest import TestCase

from core.lifecycle import Lifecycle

logging.basicConfig()


class SubLifecycle(Lifecycle):
    def __init__(self) -> None:
        super().__init__()
        self.init_counter = 0

    def do_init(self) -> None:
        self.init_counter += 1

    def do_start(self) -> None:
        self.init_counter += 1

    def do_stop(self) -> None:
        self.init_counter += 1

    def do_dispose(self) -> None:
        self.init_counter += 1


class TestLifecycle(TestCase):
    def test_initialize(self) -> None:
        ls = SubLifecycle()
        ls.initialize()
        ls.logger.info(ls.lifecycle_state.get_phase())
        ls.start()
        ls.logger.info(ls.lifecycle_state.get_phase())
        ls.stop()
        ls.logger.info(ls.lifecycle_state.get_phase())
        ls.dispose()
        ls.logger.info(ls.lifecycle_state.get_phase())

    def test_start(self) -> None:
        self.fail()

    def test_stop(self) -> None:
        self.fail()

    def test_dispose(self) -> None:
        self.fail()

    def test_do_init(self) -> None:
        self.fail()

    def test_do_start(self) -> None:
        self.fail()

    def test_do_stop(self) -> None:
        self.fail()

    def test_do_dispose(self) -> None:
        self.fail()