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()
+