from third_party.reflection.reflection import *
from log.logger import logger
from serialize.serializer import Serializer
from config.arguments_parser import argparser
from serialize.abstract_serializer import AbstractSerializer


class StatusLogStarter(Starter):
    def __init__(self, generator=None, test_framework=None):
        Starter.__init__(self)
        self.generator = generator
        self.test_framework = test_framework
        if test_framework is None:
            self.test_framework = tests.tests()

    def _test(self):
        pass
        # for test in self.test_framework:
        #     assert isinstance(test, AbstractTest)
        #     Helper.run_test(test, self.generator.connection, self.generator.container,
        #                               [sys.stdout, open('result/res.html', 'w')], True)


starter = StatusLogStarter()
starter.start()

s = Serializer().serializer(argparser['serializer'])
for d in DLogGenerator().generate(20):
    logger.assert_true(isinstance(s, AbstractSerializer))
    logger.info('Serialized some stuff: {}'.format(s.serialize(d)))
    print s.serialize(d)
 def setUp(self):
     logger.assert_true(isinstance(self.__repository, DLogRepository))
     for d in DLogGenerator().generate(self.__count):
         self.__repository.set(d)
         self.__data.append(d)