# By: Riasat Ullah
# This file contains test data for recent changes.

from constants import var_names
from system_tests.test_data import test_data_services, test_data_teams
import datetime


recent_changes = [
    {
        var_names.event_id: 1,
        var_names.event_timestamp: datetime.datetime.now() - datetime.timedelta(hours=1, minutes=1),
        var_names.services: [test_data_services.services_basic_list[1]],
        var_names.teams: [test_data_teams.teams_basic_list[1]],
        var_names.integrations: ['Github', 'GITHUB'],
        var_names.icon_url: 'https://taskcallapp.com/images/vendors/github/GithubIcon.png',
        var_names.title: 'Added sanity checks',
        var_names.description: 'Introduced more data validation checks prior to storing information in the database. ' +
                               'This will allow us to catch errors as users enter data rather than during runtime.',
        var_names.vendor_url: 'https://github.com',
        var_names.source: 'master',
        var_names.vendor_id: '214',
        var_names.event_type: 'pull_request',
        var_names.event_by: 'adam-smith',
        var_names.additional_info: None,
        var_names.minutes_buffer: 46,
        var_names.dependencies: None
    },
    {
        var_names.event_id: 2,
        var_names.event_timestamp: datetime.datetime.now() - datetime.timedelta(days=2, hours=7, minutes=47),
        var_names.services: [test_data_services.services_basic_list[1]],
        var_names.teams: [test_data_teams.teams_basic_list[1]],
        var_names.integrations: ['Github', 'GITHUB'],
        var_names.icon_url: 'https://taskcallapp.com/images/vendors/github/GithubIcon.png',
        var_names.title: 'Updated database query for gateway cache',
        var_names.description: 'The query was optimized to run faster.',
        var_names.vendor_url: 'https://github.com',
        var_names.source: None,
        var_names.vendor_id: None,
        var_names.event_type: 'push',
        var_names.event_by: None,
        var_names.additional_info: None,
        var_names.minutes_buffer: 252,
        var_names.dependencies: False
    },
    {
        var_names.event_id: 3,
        var_names.event_timestamp: datetime.datetime.now() - datetime.timedelta(days=5, hours=17, minutes=13),
        var_names.services: [test_data_services.services_basic_list[2]],
        var_names.teams: [test_data_teams.teams_basic_list[2]],
        var_names.integrations: ['Gitlab', 'GITLAB'],
        var_names.icon_url: 'https://taskcallapp.com/images/vendors/gitlab/GitlabIcon.png',
        var_names.title: 'Created new login form',
        var_names.description: 'The old login form did not require all fields to be submitted. ' +
                               'This has been corrected. We also updated the design.',
        var_names.vendor_url: 'https://gitlab.com',
        var_names.source: 'main',
        var_names.vendor_id: '89',
        var_names.event_type: 'merge_request',
        var_names.event_by: 'Joshua Hernandez',
        var_names.additional_info: None,
        var_names.dependencies: True
    },
    {
        var_names.event_id: 4,
        var_names.event_timestamp: datetime.datetime.now() - datetime.timedelta(days=15, hours=9, minutes=26),
        var_names.services: [test_data_services.services_basic_list[2]],
        var_names.teams: None,
        var_names.integrations: None,
        var_names.icon_url: None,
        var_names.title: 'Updated customer edit permissions',
        var_names.description: 'There are more granular permissions now. Only users with admin rights can edit pages.',
        var_names.vendor_url: None,
        var_names.source: None,
        var_names.additional_info: None
    }
]
