Skip to content

Commit

Permalink
Merge pull request #49 from ocefpaf/fix_travis
Browse files Browse the repository at this point in the history
Fix Travis-CI
  • Loading branch information
daf committed Nov 17, 2015
2 parents f6addf0 + b2bdf82 commit ea90470
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 34 deletions.
44 changes: 17 additions & 27 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,23 @@
sudo: false
language: python
python:
- "2.7"

env:
- CONDA="python=2.7"
- CONDA="python=3.4"
- CONDA="python=3.5"

before_install:
# Install miniconda
# -----------------
- export CONDA_BASE=http://repo.continuum.io/miniconda/Miniconda
- if [[ "$TRAVIS_PYTHON_VERSION" == 2* ]]; then
wget ${CONDA_BASE}-3.7.0-Linux-x86_64.sh -O miniconda.sh;
else
wget ${CONDA_BASE}3-3.7.0-Linux-x86_64.sh -O miniconda.sh;
fi
- bash miniconda.sh -b -p $HOME/miniconda
- export PATH="$HOME/miniconda/bin:$PATH"
- wget http://bit.ly/miniconda -O miniconda.sh
- bash miniconda.sh -b -p $HOME/miniconda
- export PATH="$HOME/miniconda/bin:$PATH"
- conda update --all --yes
- conda config --add channels ioos -f
- travis_retry conda create --yes -n test $CONDA --file requirements.txt
- source activate test
- travis_retry conda install --yes pytest

# Create the basic testing environment
# ------------------------------------
- conda config --set always_yes yes --set changeps1 no
- conda config --set show_channel_urls True
- conda update --quiet conda
- ENV_NAME='test-environment'
- conda create --quiet -n $ENV_NAME python=$TRAVIS_PYTHON_VERSION
- source activate $ENV_NAME
script:
- py.test -vv

install:
# Customise the testing environment
# ---------------------------------
- conda install --channel https://conda.binstar.org/rsignell --file requirements.txt
- conda install pytest
script: py.test -vv
notifications:
flowdock: 2dd835dfbdbc64986ba043fffa654836,1d5af475ae38ec1d874c752c23558d2d

17 changes: 15 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,23 @@
from __future__ import with_statement
import os
import sys

from setuptools import setup, find_packages
from setuptools.command.test import test as TestCommand

from pyoos import __version__
def extract_version(module='pyoos'):
version = None
fdir = os.path.dirname(__file__)
fnme = os.path.join(fdir, module, '__init__.py')
with open(fnme) as fd:
for line in fd:
if (line.startswith('__version__')):
_, version = line.split('=')
# Remove quotation characters.
version = version.strip()[1:-1]
break
return version


def readme():
with open('README.md') as f:
Expand All @@ -24,7 +37,7 @@ def run_tests(self):

setup(
name = "pyoos",
version = __version__,
version = extract_version(),
description = "A Python library for collecting Met/Ocean observations",
long_description = readme(),
license = 'GPLv3',
Expand Down
6 changes: 3 additions & 3 deletions tests/collectors/test_coops_sos.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,20 @@ def test_coops_server_id(self):
assert self.c.server.identification.service == 'OGC:SOS'
assert self.c.server.identification.version == '1.0.0'
assert self.c.server.identification.abstract == 'NOAA.NOS.CO-OPS Sensor Observation Service (SOS) Server'
assert self.c.server.identification.keywords == ['Air Temperature', 'Barometric Pressure', 'Conductivity', 'Currents', 'Datums', 'Rain Fall', 'Relative Humidity', 'Harmonic Constituents', 'Salinity', 'Visibility', 'Water Level', 'Water Level Predictions', 'Water Temperature', 'Winds']
assert self.c.server.identification.keywords == ['Air Temperature', 'Barometric Pressure', 'Conductivity', 'Currents', 'Datum', 'Harmonic Constituents', 'Rain Fall', 'Relative Humidity', 'Salinity', 'Visibility', 'Water Level', 'Water Level Predictions', 'Water Temperature', 'Winds']
assert self.c.server.identification.fees == 'NONE'
assert self.c.server.identification.accessconstraints == 'NONE'

def test_coops_describe_sensor(self):
self.c.features = ['8454000']
response = self.c.metadata(output_format='text/xml;subtype="sensorML/1.0.1"')
response = self.c.metadata(output_format='text/xml;subtype="sensorML/1.0.1/profiles/ioos_sos/1.0"')
assert isinstance(response[0], SensorML)

def test_raw_coops_get_observation(self):
self.c.start_time = datetime.strptime("2012-10-01", "%Y-%m-%d")
self.c.end_time = datetime.strptime("2012-10-02", "%Y-%m-%d")
self.c.features = ['8454000']
self.c.variables = ['http://mmisw.org/ont/cf/parameter/water_surface_height_above_reference_datum']
self.c.variables = ['http://mmisw.org/ont/cf/parameter/water_surface_height_above_reference_datum'] # noqa

response = self.c.raw(responseFormat="text/csv")
assert isinstance(response, basestring)
Expand Down
6 changes: 4 additions & 2 deletions tests/collectors/test_usgs.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,10 @@ def test_by_state(self):
self.c.filter(state="ri")
collection = self.c.collect()

# Returns 41 stations
assert len(collection.elements) == 41
# Returns 43 stations.
# FIXME: This is a flaky test. The station number changed from 41,
# to 42 and now 43.
assert len(collection.elements) == 43

station = collection.elements[0]
assert station.name == "TEN MILE R., PAWTUCKET AVE. AT E. PROVIDENCE, RI"
Expand Down

0 comments on commit ea90470

Please sign in to comment.