class TestRequestBlockName(object):

    def setup(self):
        self.key = os.environ.get("WO_SECRET_KEY", '123456789')
        self.uid = os.environ.get("WO_UID", 'f4h2ddGc1Y==')
        self.name = 'Barcelona'
        self.utc_now = datetime.strftime(datetime.utcnow(), '%Y-%m-%d-%H')
        self.rb = RequestBlock(self.key, self.uid, name=self.name)

    def test_request_block_sorted_list(self):
        sorted_list = self.rb._sort_data(self.rb._base())
        assert type(sorted_list) == list
        assert sorted_list[0] == self.utc_now
        assert sorted_list[1] == str(self.name)
        assert sorted_list[2] == 'true'
        assert sorted_list[3] == self.uid
    def setup_class(self):
        self.key = os.environ.get("WO_SECRET_KEY", '123456789')
        self.uid = os.environ.get("WO_UID", '$4h2d#Gc1Y&!')

        self.lat = 52.370235
        self.lon = 4.903549

        self.utc_now = datetime.strftime(datetime.utcnow(), '%Y-%m-%d-%H')

        self.rb = RequestBlock(self.key, self.uid, lat=self.lat, lon=self.lon)
class TestRequestBlockGid(object):

    def setup(self):
        self.key = os.environ.get("WO_SECRET_KEY", '123456789')
        self.uid = os.environ.get("WO_UID", 'f4h2ddGc1Y==')
        self.gid = '012345'
        self.utc_now = datetime.strftime(datetime.utcnow(), '%Y-%m-%d-%H')
        self.rb = RequestBlock(self.key, self.uid, gid=self.gid)

    def test_request_block_parameter(self):
        data = self.rb.data
        parameter = data.get('package', None)
        assert parameter == 'current'

    def test_request_block_sorted_list(self):
        sorted_list = self.rb._sort_data(self.rb._base())
        assert type(sorted_list) == list
        assert sorted_list[0] == self.utc_now
        assert sorted_list[1] == str(self.gid)
        assert sorted_list[2] == str(self.rb.package)
        assert sorted_list[3] == 'true'
        assert sorted_list[4] == self.uid
class TestRequestBlockGeoLocation(object):

    def setup_class(self):
        self.key = os.environ.get("WO_SECRET_KEY", '123456789')
        self.uid = os.environ.get("WO_UID", '$4h2d#Gc1Y&!')

        self.lat = 52.370235
        self.lon = 4.903549

        self.utc_now = datetime.strftime(datetime.utcnow(), '%Y-%m-%d-%H')

        self.rb = RequestBlock(self.key, self.uid, lat=self.lat, lon=self.lon)

    def test_request_block_date(self):
        assert self.rb.date == self.utc_now

    def test_request_block_secret_key(self):
        assert self.rb.key == self.key

    def test_request_block_uid(self):
        assert self.rb.uid == self.uid

    def test_request_block_base(self):
        assert len(self.rb._base()) == 5

    def test_request_block_sorted_list(self):
        sorted_list = self.rb._sort_data(self.rb._base())
        assert type(sorted_list) == list
        assert sorted_list[0] == self.utc_now
        assert sorted_list[1] == str(self.lat)
        assert sorted_list[2] == str(self.lon)
        assert sorted_list[3] == 'true'
        assert sorted_list[4] == self.uid

    def test_request_block_checksum(self):
        data = self.rb.data
        checksum = data.get('checksum', None)
        assert checksum
 def setup(self):
     self.key = os.environ.get("WO_SECRET_KEY", '123456789')
     self.uid = os.environ.get("WO_UID", 'f4h2ddGc1Y==')
     self.gid = '012345'
     self.utc_now = datetime.strftime(datetime.utcnow(), '%Y-%m-%d-%H')
     self.rb = RequestBlock(self.key, self.uid, gid=self.gid)