Merge lp:~mbruzek/charms/precise/newrelic/tests into lp:charms/newrelic

Proposed by Matt Bruzek
Status: Merged
Merged at revision: 6
Proposed branch: lp:~mbruzek/charms/precise/newrelic/tests
Merge into: lp:charms/newrelic
Diff against target: 67 lines (+57/-0)
2 files modified
tests/00-setup (+5/-0)
tests/99-autogen (+52/-0)
To merge this branch: bzr merge lp:~mbruzek/charms/precise/newrelic/tests
Reviewer Review Type Date Requested Status
José Antonio Rey (community) Approve
Review Queue (community) automated testing Approve
Review via email: mp+240980@code.launchpad.net

Commit message

Adding tests for this charm

To post a comment you must log in.
Revision history for this message
Review Queue (review-queue) wrote :

This items has failed automated testing! Results available here http://reports.vapour.ws/charm-tests/charm-bundle-test-10627-results

review: Needs Fixing (automated testing)
7. By Matt Bruzek

Adding newrelic key so tests pass

Revision history for this message
Matt Bruzek (mbruzek) wrote :

After adding the key the bundetester ran successfully on my local machine.

Revision history for this message
Review Queue (review-queue) wrote :

The results (PASS) are in and available here: http://reports.vapour.ws/charm-tests/charm-bundle-test-10828-results

review: Approve (automated testing)
Revision history for this message
José Antonio Rey (jose) wrote :

Hey Matt,

These tests pass with no errors! Thanks for your work on these!

+1 LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'tests'
2=== added file 'tests/00-setup'
3--- tests/00-setup 1970-01-01 00:00:00 +0000
4+++ tests/00-setup 2015-01-05 14:51:02 +0000
5@@ -0,0 +1,5 @@
6+#!/bin/bash
7+
8+sudo add-apt-repository ppa:juju/stable -y
9+sudo apt-get update
10+sudo apt-get install amulet python3-requests -y
11
12=== added file 'tests/99-autogen'
13--- tests/99-autogen 1970-01-01 00:00:00 +0000
14+++ tests/99-autogen 2015-01-05 14:51:02 +0000
15@@ -0,0 +1,52 @@
16+#!/usr/bin/env python3
17+
18+import amulet
19+import requests
20+import unittest
21+
22+
23+class TestDeployment(unittest.TestCase):
24+ @classmethod
25+ def setUpClass(cls):
26+ cls.deployment = amulet.Deployment(series='precise')
27+
28+ cls.deployment.add('newrelic')
29+ cls.deployment.add('ubuntu')
30+ cls.deployment.configure('newrelic', {'key': '2e2b4406be1e34fe64b228ca7dc16d4ce555add5'})
31+ cls.deployment.relate('newrelic:juju-info', 'ubuntu:juju-info')
32+
33+ try:
34+ cls.deployment.setup(timeout=900)
35+ cls.deployment.sentry.wait()
36+ except amulet.helpers.TimeoutError:
37+ amulet.raise_status(amulet.SKIP, msg="Environment wasn't stood up in time")
38+ except:
39+ raise
40+
41+ def test_case(self):
42+ # Now you can use self.deployment.sentry.unit[UNIT] to address each of
43+ # the units and perform more in-depth steps. You can also reference
44+ # the first unit as self.unit.
45+ # There are three test statuses that can be triggered with
46+ # amulet.raise_status():
47+ # - amulet.PASS
48+ # - amulet.FAIL
49+ # - amulet.SKIP
50+ # Each unit has the following methods:
51+ # - .info - An array of the information of that unit from Juju
52+ # - .file(PATH) - Get the details of a file on that unit
53+ # - .file_contents(PATH) - Get plain text output of PATH file from that unit
54+ # - .directory(PATH) - Get details of directory
55+ # - .directory_contents(PATH) - List files and folders in PATH on that unit
56+ # - .relation(relation, service:rel) - Get relation data from return service
57+ # add tests here to confirm service is up and working properly
58+ # For example, to confirm that it has a functioning HTTP server:
59+ # page = requests.get('http://{}'.format(self.unit.info['public-address']))
60+ # page.raise_for_status()
61+ # More information on writing Amulet tests can be found at:
62+ # https://juju.ubuntu.com/docs/tools-amulet.html
63+ pass
64+
65+
66+if __name__ == '__main__':
67+ unittest.main()

Subscribers

People subscribed via source and target branches

to all changes: