def test_basic(self): output = cStringIO.StringIO() report_status(output, self.status, self.time) expected_output = """Scalyr Agent status. See https://www.scalyr.com/help/scalyr-agent-2 for help Current time: Fri Sep 5 23:14:13 2014 UTC Agent started at: Thu Sep 4 23:14:13 2014 UTC Version: 2.0.0.beta.7 Agent running as: root Agent log: /var/logs/scalyr-agent/agent.log ServerHost: test_machine View data from this agent at: https://www.scalyr.com/events?filter=$serverHost%3D%27test_machine%27 Agent configuration: ==================== Configuration files: /etc/scalyr-agent-2/agent.json /etc/scalyr-agent-2/agent.d/server.json Status: Good (files parsed successfully) Last checked: Fri Sep 5 23:14:13 2014 UTC Last changed observed: Fri Sep 5 11:14:13 2014 UTC Log transmission: ================= (these statistics cover the period from Fri Sep 5 11:14:13 2014 UTC) Bytes uploaded successfully: 10000 Last successful communication with Scalyr: Fri Sep 5 23:13:13 2014 UTC Last attempt: Fri Sep 5 23:13:13 2014 UTC Last copy request size: 10000 Path /var/logs/tomcat6/access.log: no matching readable file, last checked Fri Sep 5 23:14:03 2014 UTC Path /var/logs/tomcat6/catalina.log: copied 2341234 bytes (214324 lines), 1243 bytes pending, 12 bytes skipped, 1432 bytes failed, last checked Fri Sep 5 23:12:13 2014 UTC Glob: /var/logs/cron/*.log:: last scanned for glob matches at Fri Sep 5 23:14:03 2014 UTC /var/logs/cron/logrotate.log: copied 2341234 bytes (214324 lines), 1243 bytes pending, 12 bytes skipped, 1432 bytes failed, last checked Fri Sep 5 23:12:13 2014 UTC /var/logs/cron/ohno.log: copied 23434 bytes (214324 lines), 12943 bytes pending, 12 bytes skipped, 1432 bytes failed, 5 bytes dropped by sampling (10 lines), 10 redactions, last checked Fri Sep 5 23:12:13 2014 UTC Glob: /var/logs/silly/*.log:: last scanned for glob matches at Fri Sep 5 23:14:03 2014 UTC Monitors: ========= (these statistics cover the period from Fri Sep 5 11:14:13 2014 UTC) Running monitors: linux_process_metrics(agent): 50 lines emitted, 2 errors linux_system_metrics(): 20 lines emitted, 0 errors Failed monitors: bad_monitor() 20 lines emitted, 40 errors """ self.assertEquals(expected_output, output.getvalue())
def test_basic(self): output = io.StringIO() # Environment variables os.environ["SCALYR_API_KEY"] = "This private key should be redacted" # intentionally leave out required scalyr_server os.environ["scalyr_K8S_CLUSTER_NAME"] = "test_cluster" os.environ[ "K8S_EVENT_DISABLE"] = "Special-case-included despite missing prefix. Appears at end of main keys." os.environ["SCALYR_K8S_EVENT_DISABLE"] = "true" os.environ["SCALYR_AAA"] = "Should appear just after main keys" os.environ["SCALYR_XXX_A"] = "A before b (ignores case)" os.environ["sCaLyR_XXX_b"] = "b after A (ignores case)" os.environ["SCALYR_ZZZ"] = "Should appear at the end" report_status(output, self.status, self.time) expected_output = """Scalyr Agent status. See https://www.scalyr.com/help/scalyr-agent-2 for help Current time: Fri Sep 5 23:14:13 2014 UTC Agent started at: Thu Sep 4 23:14:13 2014 UTC Version: 2.0.0.beta.7 VCS revision: git revision Python version: 3.6.8 Agent running as: root Agent log: /var/logs/scalyr-agent/agent.log ServerHost: test_machine View data from this agent at: https://www.scalyr.com/events?filter=$serverHost%3D%27test_machine%27 Agent configuration: ==================== Configuration files: /etc/scalyr-agent-2/agent.json /etc/scalyr-agent-2/agent.d/server.json Status: Good (files parsed successfully) Last checked: Fri Sep 5 23:14:13 2014 UTC Last changed observed: Fri Sep 5 11:14:13 2014 UTC Environment variables: SCALYR_API_KEY = <Redacted> SCALYR_SERVER = <Missing> K8S_EVENT_DISABLE = Special-case-included despite missing prefix. Appears at end of main keys. SCALYR_AAA = Should appear just after main keys scalyr_K8S_CLUSTER_NAME = test_cluster SCALYR_K8S_EVENT_DISABLE = true SCALYR_XXX_A = A before b (ignores case) sCaLyR_XXX_b = b after A (ignores case) SCALYR_ZZZ = Should appear at the end Log transmission: ================= (these statistics cover the period from Fri Sep 5 11:14:13 2014 UTC) Bytes uploaded successfully: 10000 Last successful communication with Scalyr: Fri Sep 5 23:13:13 2014 UTC Last attempt: Fri Sep 5 23:13:13 2014 UTC Last copy request size: 10000 Path /var/logs/tomcat6/access.log: no matching readable file, last checked Fri Sep 5 23:14:03 2014 UTC Path /var/logs/tomcat6/catalina.log: copied 2341234 bytes (214324 lines), 1243 bytes pending, 12 bytes skipped, 1432 bytes failed, last checked Fri Sep 5 23:12:13 2014 UTC Glob: /var/logs/cron/*.log:: last scanned for glob matches at Fri Sep 5 23:14:03 2014 UTC /var/logs/cron/logrotate.log: copied 2341234 bytes (214324 lines), 1243 bytes pending, 12 bytes skipped, 1432 bytes failed, last checked Fri Sep 5 23:12:13 2014 UTC /var/logs/cron/ohno.log: copied 23434 bytes (214324 lines), 12943 bytes pending, 12 bytes skipped, 1432 bytes failed, 5 bytes dropped by sampling (10 lines), 10 redactions, last checked Fri Sep 5 23:12:13 2014 UTC Glob: /var/logs/silly/*.log:: last scanned for glob matches at Fri Sep 5 23:14:03 2014 UTC Monitors: ========= (these statistics cover the period from Fri Sep 5 11:14:13 2014 UTC) Running monitors: linux_process_metrics(agent): 50 lines emitted, 2 errors linux_system_metrics(): 20 lines emitted, 0 errors Failed monitors: bad_monitor() 20 lines emitted, 40 errors """ self.assertEquals(expected_output, output.getvalue())