Browse Source

[Tests] add first raw of twitter neuron tests

[Feature] First version of travis CI

[Feature] First version of travis CI FIX path

[Feature] First version of travis CI add bash script dependencies

[Feature] Travis CI : add bash script dependencies

[Feature] Travis CI : add before install

[Feature] Travis CI : add before install root !

[Feature] Travis CI : add deb dependencies file

[Feature] Travis CI : add deb dependencies repos

[Feature] Travis CI : add deb dependencies repos file

[Feature] Travis CI : add deb dependencies repos file typo
monf 8 years ago
parent
commit
2680d79be0

+ 11 - 0
.travis.yml

@@ -0,0 +1,11 @@
+language: python
+python:
+  - "2.7"
+# command to install dependencies
+before_install:
+- sudo add-apt-repository $(cat install/files/travis_repo_trusty_requirements.txt)
+- sudo apt-get update
+- sudo apt-get install $(cat install/files/deb-packages_requirements.txt)
+install: "pip install -r install/files/python_requirements.txt"
+# command to run tests
+script: pytest

+ 24 - 0
install/files/deb-packages_requirements.txt

@@ -0,0 +1,24 @@
+python-pip
+libssl-dev
+libportaudio0
+libportaudio2
+libportaudiocpp0
+portaudio19-dev
+libffi-dev
+python-yaml
+python-pycparser
+python-paramiko
+python-markupsafe
+apt-transport-https
+python-pip
+python-dev
+libsmpeg0
+libttspico-utils
+libsmpeg0
+flac
+dialog
+portaudio19-dev
+build-essential
+sox
+libatlas3-base
+mplayer

+ 3 - 0
install/files/travis_repo_trusty_requirements.txt

@@ -0,0 +1,3 @@
+"deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse"
+"deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse"
+"deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse"

+ 0 - 2
install/install.yml

@@ -37,8 +37,6 @@
         - libssl-dev
         - portaudio19-dev
         - build-essential
-        - libssl-dev
-        - libffi-dev
         - sox
         - libatlas3-base
         - mplayer

+ 0 - 0
neurons/twitter/tests/__init__.py


+ 68 - 0
neurons/twitter/tests/test_twitter_neuron.py

@@ -0,0 +1,68 @@
+import unittest
+
+from core.NeuronModule import InvalidParameterException
+from neurons.twitter.twitter import Twitter
+
+
+class TestTwitter(unittest.TestCase):
+
+    def setUp(self):
+        self.consumer_key="kalliokey"
+        self.consumer_secret = "kalliosecret"
+        self.access_token_key = "kalliotokenkey"
+        self.access_token_secret = "kalliotokensecret"
+        self.tweet = "kalliotweet"
+
+    def testParameters(self):
+        def run_test(parameters_to_test):
+            with self.assertRaises(InvalidParameterException):
+                Twitter(**parameters_to_test)
+
+        # empty
+        parameters = dict()
+        run_test(parameters)
+
+        # missing tweet
+        parameters = {
+            "consumer_key": self.consumer_key,
+            "consumer_secret": self.consumer_secret,
+            "access_token_key": self.access_token_key,
+            "access_token_secret": self.access_token_secret
+        }
+        run_test(parameters)
+
+        # missing consumer_key
+        parameters = {
+            "consumer_secret": self.consumer_secret,
+            "access_token_key": self.access_token_key,
+            "access_token_secret": self.access_token_secret,
+            "tweet": self.tweet
+        }
+        run_test(parameters)
+
+        # missing consumer_secret
+        parameters = {
+            "consumer_key": self.consumer_key,
+            "access_token_key": self.access_token_key,
+            "access_token_secret": self.access_token_secret,
+            "tweet": self.tweet
+        }
+        run_test(parameters)
+
+        # missing access_token_key
+        parameters = {
+            "consumer_key": self.consumer_key,
+            "consumer_secret": self.consumer_secret,
+            "access_token_secret": self.access_token_secret,
+            "tweet": self.tweet
+        }
+        run_test(parameters)
+
+        # missing access_token_secret
+        parameters = {
+            "consumer_key": self.consumer_key,
+            "consumer_secret": self.consumer_secret,
+            "access_token_key": self.access_token_key,
+            "tweet": self.tweet
+        }
+        run_test(parameters)