From 02af7c5de55ba3897f2173438c6413008bd51dd1 Mon Sep 17 00:00:00 2001 From: Jack Peterson Date: Mon, 24 Aug 2015 21:21:15 -0700 Subject: [PATCH] Added drange test and .travis.yml --- .travis.yml | 16 ++++++++++ readme.md | 4 ++- requirements.txt | 4 +++ test/test_glitch.py | 72 +++++++++++++++++++++++++++++++++++++++++++ test_requirements.txt | 4 +++ 5 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 .travis.yml create mode 100644 requirements.txt create mode 100644 test/test_glitch.py create mode 100644 test_requirements.txt diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..be20632 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,16 @@ +language: python +notifications: + email: true +python: + - "2.6" + - "2.7" +install: + - "sudo apt-get install freetds-dev python-numpy python-matplotlib python-scipy python-pymssql -qq -y" + - "easy_install -U setuptools" + - "pip install --upgrade pip" + - "pip install -r requirements.txt" + - "pip install -r test_requirements.txt" +script: + - py.test test/test_glitch.py --doctest-modules -v --cov glitch --cov-report term-missing +after_success: + - coveralls diff --git a/readme.md b/readme.md index 2090463..26c5435 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,8 @@ -READ ME -- Glitch.py +Glitch.py ========= +[![Build Status](https://travis-ci.org/tinybike/glitch.svg)](https://travis-ci.org/tinybike/glitch) +[![Coverage Status](https://coveralls.io/repos/tinybike/glitch/badge.svg?branch=master&service=github)](https://coveralls.io/github/tinybike/glitch?branch=master) BASIC INSTRUCTIONS TO RUN GLITCH AS A ONE-HIT FUNCTION ON CMD LINE: diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..b641da6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +numpy +matplotlib +pymssql +requests diff --git a/test/test_glitch.py b/test/test_glitch.py new file mode 100644 index 0000000..72c0c00 --- /dev/null +++ b/test/test_glitch.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python +""" +Glitch unit tests + +""" +import os +import platform +import csv +import time +import datetime +import itertools +import sys +import math +import types + +HERE = os.path.dirname(os.path.realpath(__file__)) +sys.path.insert(0, os.path.join(HERE, os.pardir)) + +import glitch + +def test_drange(): + expected = [ + "2012-10-10 01:01:00", + "2012-10-20 01:01:00", + "2012-10-30 01:01:00", + "2012-11-09 01:01:00", + "2012-11-19 01:01:00", + "2012-11-29 01:01:00", + "2012-12-09 01:01:00", + "2012-12-19 01:01:00", + "2012-12-29 01:01:00", + "2013-01-08 01:01:00", + "2013-01-18 01:01:00", + "2013-01-28 01:01:00", + "2013-02-07 01:01:00", + "2013-02-17 01:01:00", + "2013-02-27 01:01:00", + "2013-03-09 01:01:00", + "2013-03-19 01:01:00", + "2013-03-29 01:01:00", + "2013-04-08 01:01:00", + "2013-04-18 01:01:00", + "2013-04-28 01:01:00", + "2013-05-08 01:01:00", + "2013-05-18 01:01:00", + "2013-05-28 01:01:00", + "2013-06-07 01:01:00", + "2013-06-17 01:01:00", + "2013-06-27 01:01:00", + "2013-07-07 01:01:00", + "2013-07-17 01:01:00", + "2013-07-27 01:01:00", + "2013-08-06 01:01:00", + "2013-08-16 01:01:00", + "2013-08-26 01:01:00", + "2013-09-05 01:01:00", + "2013-09-15 01:01:00", + "2013-09-25 01:01:00", + "2013-10-05 01:01:00", + ] + + start = datetime.datetime(2012, 10, 10, 1, 1) + stop = datetime.datetime(2013, 10, 10, 1, 1) + step = datetime.timedelta(days=10) + drange_generator = glitch.drange(start, stop, step) + assert(type(drange_generator) == types.GeneratorType) + for i, d in enumerate(drange_generator): + assert(str(d) == expected[i]) + assert(i+1 == len(expected)) + +if __name__ == "__main__": + test_drange() diff --git a/test_requirements.txt b/test_requirements.txt new file mode 100644 index 0000000..8ca13eb --- /dev/null +++ b/test_requirements.txt @@ -0,0 +1,4 @@ +pytest +pytest-cov +python-coveralls +sh