def test_toItem(ip, pixel_app): currentTime = datetime.datetime.now() browser = Browser(pixel_app, ip, 100, 200, '2020-01-01T00:00:00.000Z', dateAdded=currentTime) assert browser.toItem() == { 'PK': { 'S': f'VISITOR#{ ip }' }, 'SK': { 'S': 'BROWSER#2020-01-01T00:00:00.000Z' }, 'Type': { 'S': 'browser' }, 'App': { 'S': pixel_app }, 'Width': { 'N': '100' }, 'Height': { 'N': '200' }, 'DateVisited': { 'S': '2020-01-01T00:00:00.000Z' }, 'Device': { 'S': 'Pixel 4 XL' }, 'DeviceType': { 'S': 'mobile' }, 'Browser': { 'S': 'chrome' }, 'OS': { 'S': '11' }, 'Webkit': { 'S': '537.36' }, 'Version': { 'S': '86.0.4240.198' }, 'DateAdded': { 'S': currentTime.strftime( '%Y-%m-%dT%H:%M:%S.' ) \ + currentTime.strftime('%f')[:3] + 'Z' } }
def test_itemToBrowser(ip, pixel_app): currentTime = datetime.datetime.now() browser = Browser( pixel_app, ip, 100, 200, '2020-01-01T00:00:00.000Z', dateAdded = currentTime.strftime( '%Y-%m-%dT%H:%M:%S.' ) \ + currentTime.strftime('%f')[:3] + 'Z' ) newBrowser = itemToBrowser(browser.toItem()) assert browser.app == newBrowser.app assert browser.ip == newBrowser.ip assert browser.width == newBrowser.width assert browser.height == newBrowser.height assert browser.dateVisited == newBrowser.dateVisited assert browser.dateAdded == newBrowser.dateAdded assert browser.device == newBrowser.device assert browser.deviceType == newBrowser.deviceType assert browser.browser == newBrowser.browser assert browser.os == newBrowser.os assert browser.webkit == newBrowser.webkit assert browser.version == newBrowser.version