~deeptik/lava-test/openposix

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
import os
import shutil
import tempfile
import unittest
from datetime import datetime

from abrek.testdef import AbrekTestRunner

class testAbrekTestInstaller(unittest.TestCase):
    def setUp(self):
        self.origdir = os.path.abspath(os.curdir)
        self.tmpdir = tempfile.mkdtemp()
        self.filename = os.path.abspath(__file__)
        os.chdir(self.tmpdir)

    def tearDown(self):
        os.chdir(self.origdir)
        shutil.rmtree(self.tmpdir)

    def makerunner(self,**kwargs):
        return AbrekTestRunner(**kwargs)

    def test_starttime(self):
        runner = self.makerunner()
        runner.run(self.tmpdir)
        self.assertTrue(isinstance(runner.starttime, datetime))

    def test_endtime(self):
        runner = self.makerunner()
        runner.run(self.tmpdir)
        self.assertTrue(isinstance(runner.endtime, datetime))

    def test_timediff(self):
        steps = ['sleep 2']
        runner = self.makerunner(steps=steps)
        runner.run(self.tmpdir)
        self.assertNotEqual(runner.starttime, runner.endtime)

    def test_runsteps(self):
        steps = ["echo test > foo"]
        runner = self.makerunner(steps=steps)
        runner._runsteps(self.tmpdir)
        self.assertTrue(os.path.exists("./foo"))

    def test_logoutput(self):
        steps = ["echo test > foo"]
        runner = self.makerunner(steps=steps)
        runner._runsteps(self.tmpdir)
        self.assertTrue(os.path.exists("./testoutput.log"))