def test_celery(self):
        # test celery
        project = Project(name="Test", slug="test", description="test description")
        # ensure get dependencies works as expected
        # if no repository is given
        promise = project.get_dependencies()
        while not promise.ready():
            time.sleep(1)
        self.assertEqual(promise.result, False)

        # ensure get_readme works as expected
        # if no repository is given
        promise = project.get_readme()
        while not promise.ready():
            time.sleep(1)
        self.assertEqual(promise.result, False)

        project.save()
        # a repo with a readme.md and requirements.txt
        Repository(name="github", url="https://github.com/grnet/project_index.git", project=project).save()

        # ensure get dependencies works as expected
        # if no repository is given
        promise = project.get_dependencies()
        while not promise.ready():
            time.sleep(1)
        self.assertEqual(promise.result, True)

        # ensure get_readme works as expected
        # if no repository is given
        promise = project.get_readme()
        while not promise.ready():
            time.sleep(1)
        self.assertEqual(promise.result, True)
 def test_insert_project(self):
     # create an object for each model
     project = Project(name="Test", slug="test", description="test description")
     project.save()