diff --git a/.travis.yml b/.travis.yml index 7a2b84b14b4494bb9c7a9a0494ad6b1434805a39..8a5cbaa4ff2c23e3c69d6f63638532f87cd043df 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,3 +13,5 @@ install: - pip install -r requirements.txt after_success: - CODECLIMATE_REPO_TOKEN=e8e05973a6c49139de5f98013cd285f9238b78d20f053f37f6e7deeab2c2c52f codeclimate-test-reporter +services: + - rabbitmq diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000000000000000000000000000000000000..b7cb361c657375c721139198c257d3c9ea54c19b --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,25 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + + config.vm.box = "debian/contrib-jessie64" + config.vm.network "forwarded_port", guest: 15672, host: 15672 + + config.vm.provision "shell", inline: <<-SHELL + apt-get update + apt-get install -y htop curl python python-setuptools python-pip python-dev build-essential rabbitmq-server + pip install --upgrade pip setuptools + + /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management + service rabbitmq-server restart + rabbitmqctl add_user guest guest + rabbitmqctl set_permissions -p / guest ".*" ".*" ".*" + rabbitmqctl set_user_tags guest administrator + + # Install deps + pip install -r /vagrant/requirements.txt + pip install nose + SHELL + +end diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..039ba81f7dc7c9f08b99f974b5fb58b585e95e37 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,8 @@ +""" +Fucking all tests are integration, because why fuck you. +How the fuck do you unit test a fucking NETWORK CLIENT LIBRARY? +Are you going to FUCKING MOCK AN ENTIRE AMQP BROKER? Fuck you. + +You can run them either using fucking Travis CI or fucking Vagrant, it does not +fucking matter. +""" diff --git a/tests/test_cluster.py b/tests/test_cluster.py new file mode 100644 index 0000000000000000000000000000000000000000..ffc926b23d08b4cea7292e27de462526a6ed63b1 --- /dev/null +++ b/tests/test_cluster.py @@ -0,0 +1,13 @@ +#coding=UTF-8 +from __future__ import absolute_import, division, print_function +import unittest + + +from coolamqp import Cluster, ClusterNode + +class MyTestCase(unittest.TestCase): + def test_connect(self): + amqp = Cluster([ClusterNode('127.0.0.1', 'guest', 'guest')]) + amqp.start() + amqp.shutdown() +