export const adminUserStub = {
  id: 1,
  admin: true,
  email: 'hi@gnar.dog',
  name: 'Gnar Mike',
  username: 'gnardog',
};

export const configOptionStub = {
  id: 1,
  name: 'config_option_name',
  value: 'config option value',
  read_only: false,
};

export const configStub = {
  org_info: {
    org_name: 'Kolide',
    org_logo_url: '0.0.0.0:8080/logo.png',
  },
  server_settings: {
    kolide_server_url: '',
  },
  smtp_settings: {
    configured: false,
    domain: '',
    sender_address: '',
    server: '',
    port: 587,
    authentication_type: 'authtype_username_password',
    user_name: '',
    password: '',
    enable_ssl_tls: true,
    authentication_method: 'authmethod_plain',
    verify_ssl_certs: true,
    enable_start_tls: true,
    email_enabled: false,
  },
};

export const flatConfigStub = {
  org_name: 'Kolide',
  org_logo_url: '0.0.0.0:8080/logo.png',
  kolide_server_url: '',
  configured: false,
  domain: '',
  sender_address: '',
  server: '',
  port: 587,
  authentication_type: 'authtype_username_password',
  user_name: '',
  password: '',
  enable_ssl_tls: true,
  authentication_method: 'authmethod_plain',
  verify_ssl_certs: true,
  enable_start_tls: true,
  email_enabled: false,
};

export const hostStub = {
  created_at: '2017-01-10T19:18:55Z',
  updated_at: '2017-01-10T20:13:52Z',
  deleted_at: null,
  deleted: false,
  id: 1,
  detail_updated_at: '2017-01-10T20:01:48Z',
  seen_time: '2017-01-10T20:13:54Z',
  hostname: '52883a0ba916',
  uuid: 'FD87130B-09A9-683D-9095-D92CD20728CA',
  platform: 'ubuntu',
  osquery_version: '2.1.2',
  os_version: 'Ubuntu 14.4.',
  build: '',
  platform_like: 'debian',
  code_name: '',
  uptime: 45469000000000,
  memory: 2094940160,
  cpu_type: '6',
  cpu_subtype: '78',
  cpu_brand: 'Intel(R) Core(TM) i5-6267U CPU @ 2.90GHz',
  cpu_physical_cores: 2,
  cpu_logical_cores: 2,
  hardware_vendor: ' ',
  hardware_model: 'BHYVE',
  hardware_version: '1.0',
  hardware_serial: 'None',
  computer_name: '52883a0ba916',
  primary_ip_id: 1,
  network_interfaces: [
    {
      id: 1,
      interface: 'eth0',
      address: '172.19.0.8',
      mask: '255.255.0.0',
      broadcast: '172.19.0.8',
      point_to_point: '',
      mac: '02:42:ac:13:00:08',
      type: 1,
      mtu: 1500,
      metric: 0,
      ipackets: 512,
      opackets: 317,
      ibytes: 97231,
      obytes: 43502,
      ierrors: 0,
      oerrors: 0,
      last_change: -1,
    },
  ],
  status: 'online',
  display_text: '52883a0ba916',
  target_type: 'hosts',
  host_ip_address: '172.19.0.8',
  host_mac: '02:42:ac:13:00:08',
  host_cpu: '1 x 2.4Ghz',
};

export const labelStub = {
  created_at: '2017-01-16T23:11:01Z',
  updated_at: '2017-01-16T23:11:01Z',
  deleted_at: null,
  deleted: false,
  id: 1,
  name: 'All Hosts',
  description: '',
  query: 'select 1;',
  platform: '',
  label_type: 1,
  display_text: 'All Hosts',
  count: 20,
  online: 20,
  offline: 0,
  missing_in_action: 0,
  host_ids: [],
  type: 'all',
  target_type: 'labels',
};

export const licenseStub = () => {
  const tomorrow = new Date();
  tomorrow.setDate(tomorrow.getDate() + 1);

  return {
    token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ',
    expiry: tomorrow.toISOString(),
    allowed_hosts: 100,
    hosts: 70,
    evaluation: false,
    revoked: false,
    organization: 'Kolide',
  };
};

export const packStub = {
  created_at: '0001-01-01T00:00:00Z',
  updated_at: '0001-01-01T00:00:00Z',
  deleted_at: null,
  deleted: false,
  id: 3,
  name: 'Pack Name',
  description: 'Pack Description',
  platform: '',
  created_by: 1,
  disabled: false,
  host_ids: [],
  label_ids: [],
};

export const queryStub = {
  created_at: '2016-10-17T07:06:00Z',
  deleted: false,
  deleted_at: null,
  description: '',
  differential: false,
  id: 1,
  interval: 0,
  name: 'dev_query_1',
  platform: '',
  query: 'select * from processes',
  snapshot: false,
  updated_at: '2016-10-17T07:06:00Z',
  version: '',
};

export const scheduledQueryStub = {
  id: 1,
  interval: 60,
  name: 'Get all users',
  pack_id: 123,
  platform: 'darwin',
  query: 'SELECT * FROM users',
  query_id: 5,
  removed: false,
  shard: 12,
  snapshot: true,
};

export const userStub = {
  id: 1,
  admin: false,
  email: 'hi@gnar.dog',
  enabled: true,
  name: 'Gnar Mike',
  username: 'gnardog',
};

export default {
  adminUserStub,
  configStub,
  flatConfigStub,
  hostStub,
  labelStub,
  licenseStub,
  packStub,
  queryStub,
  scheduledQueryStub,
  userStub,
};
