mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 08:55:24 +00:00
272 lines
5.5 KiB
TypeScript
272 lines
5.5 KiB
TypeScript
import { IUser } from "interfaces/user";
|
|
import { ITeam } from "interfaces/team";
|
|
|
|
export const adminUserStub = {
|
|
id: 1,
|
|
email: "hi@gnar.dog",
|
|
force_password_reset: false,
|
|
api_only: false,
|
|
global_role: "admin",
|
|
gravatar_url: "https://image.com",
|
|
name: "Gnar Mike",
|
|
sso_enabled: false,
|
|
teams: [],
|
|
};
|
|
|
|
export const configStub = {
|
|
org_info: {
|
|
org_name: "Fleet",
|
|
org_logo_url: "0.0.0.0:8080/logo.png",
|
|
},
|
|
server_settings: {
|
|
server_url: "",
|
|
live_query_disabled: false,
|
|
},
|
|
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,
|
|
},
|
|
host_expiry_settings: {
|
|
host_expiry_enabled: false,
|
|
host_expiry_window: 0,
|
|
},
|
|
webhook_settings: {
|
|
host_status_webhook: {
|
|
enable_host_status_webhook: false,
|
|
destination_url: "http://server.com/example",
|
|
host_percentage: 5,
|
|
days_count: 7,
|
|
},
|
|
},
|
|
};
|
|
|
|
export const flatConfigStub = {
|
|
org_name: "Fleet",
|
|
org_logo_url: "0.0.0.0:8080/logo.png",
|
|
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,
|
|
host_expiry_enabled: false,
|
|
host_expiry_window: 0,
|
|
live_query_disabled: false,
|
|
enable_host_status_webhook: false,
|
|
destination_url: "http://server.com/example",
|
|
host_percentage: 5,
|
|
days_count: 7,
|
|
};
|
|
|
|
export const hostStub = {
|
|
created_at: "2017-01-10T19:18:55Z",
|
|
updated_at: "2017-01-10T20:13:52Z",
|
|
id: 1,
|
|
detail_updated_at: "2017-01-10T20:01:48Z",
|
|
seen_time: "2017-01-10T20:13:54Z",
|
|
hostname: "52883a0ba916",
|
|
display_name: "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: "1 x 2.4Ghz",
|
|
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: "172.19.0.8",
|
|
primary_mac: "02:42:ac:13:00:08",
|
|
status: "online",
|
|
display_text: "52883a0ba916",
|
|
target_type: "hosts",
|
|
};
|
|
|
|
export const labelStub = {
|
|
created_at: "2017-01-16T23:11:01Z",
|
|
updated_at: "2017-01-16T23:11:01Z",
|
|
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 packStub = {
|
|
created_at: "0001-01-01T00:00:00Z",
|
|
updated_at: "0001-01-01T00:00:00Z",
|
|
id: 3,
|
|
name: "Pack Name",
|
|
description: "Pack Description",
|
|
platform: "",
|
|
created_by: 1,
|
|
disabled: false,
|
|
host_ids: [],
|
|
label_ids: [],
|
|
team_ids: [],
|
|
};
|
|
|
|
export const queryStub = {
|
|
created_at: "2016-10-17T07:06:00Z",
|
|
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: "",
|
|
observer_can_run: true,
|
|
};
|
|
|
|
export const scheduledQueryStub = {
|
|
id: 1,
|
|
interval: 60,
|
|
name: "Get all users",
|
|
query_name: "users",
|
|
pack_id: 123,
|
|
platform: "darwin",
|
|
query: "SELECT * FROM users",
|
|
query_id: 5,
|
|
removed: false,
|
|
shard: 12,
|
|
snapshot: true,
|
|
};
|
|
|
|
export const globalScheduledQueryStub = {
|
|
id: 1,
|
|
interval: 60,
|
|
name: "Get all users",
|
|
query_name: "users",
|
|
platform: "darwin",
|
|
query: "SELECT * FROM users",
|
|
query_id: 5,
|
|
removed: false,
|
|
shard: 12,
|
|
snapshot: true,
|
|
};
|
|
|
|
export const teamScheduledQueryStub = {
|
|
id: 1,
|
|
interval: 60,
|
|
name: "Get all users",
|
|
query_name: "users",
|
|
platform: "darwin",
|
|
query: "SELECT * FROM users",
|
|
query_id: 5,
|
|
removed: false,
|
|
shard: 12,
|
|
snapshot: true,
|
|
team_id: 2,
|
|
};
|
|
|
|
export const teamStub: ITeam = {
|
|
description: "This is the test team",
|
|
host_count: 10,
|
|
id: 1,
|
|
name: "Test Team",
|
|
user_count: 5,
|
|
};
|
|
|
|
export const userTeamStub: ITeam = {
|
|
...teamStub,
|
|
role: "observer",
|
|
};
|
|
|
|
export const userStub: IUser = {
|
|
id: 1,
|
|
name: "Gnar Mike",
|
|
email: "hi@gnar.dog",
|
|
role: "Observer",
|
|
global_role: null,
|
|
api_only: false,
|
|
force_password_reset: false,
|
|
gravatar_url: "https://image.com",
|
|
sso_enabled: false,
|
|
teams: [{ ...userTeamStub }],
|
|
};
|
|
|
|
const queryResultStub = {
|
|
description: "root",
|
|
directory: "/root",
|
|
gid: "0",
|
|
gid_signed: "0",
|
|
groupname: "root",
|
|
host_display_name: hostStub.display_name,
|
|
};
|
|
|
|
export const campaignStub = {
|
|
hosts: [hostStub, { ...hostStub, id: 100 }],
|
|
hosts_count: {
|
|
failed: 0,
|
|
successful: 2,
|
|
total: 2,
|
|
},
|
|
Metrics: {
|
|
OnlineHosts: 2,
|
|
OfflineHosts: 0,
|
|
},
|
|
id: 1,
|
|
query_id: queryStub.id,
|
|
query_results: [queryResultStub],
|
|
totals: {
|
|
count: 2,
|
|
missing_in_action: 0,
|
|
offline: 0,
|
|
online: 2,
|
|
},
|
|
};
|
|
|
|
export default {
|
|
adminUserStub,
|
|
campaignStub,
|
|
configStub,
|
|
flatConfigStub,
|
|
hostStub,
|
|
labelStub,
|
|
packStub,
|
|
queryStub,
|
|
scheduledQueryStub,
|
|
globalScheduledQueryStub,
|
|
teamScheduledQueryStub,
|
|
userStub,
|
|
};
|