Example #1
0
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' }
    }
Example #2
0
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