File size: 1,284 Bytes
175a385
 
 
 
 
 
 
 
 
374292c
175a385
 
 
374292c
175a385
 
374292c
175a385
 
374292c
175a385
 
374292c
175a385
 
 
 
374292c
175a385
 
374292c
175a385
374292c
175a385
374292c
175a385
374292c
175a385
374292c
175a385
 
374292c
175a385
 
374292c
175a385
 
374292c
175a385
 
374292c
175a385
 
374292c
175a385
 
374292c
175a385
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()