Lance Bragstad ed99e524a8 Refactor Meeting init and enable unit tests
Previously, there were two load_meetings() methods. One was in util.py
and one was a member of the Meeting object. This commit combines the two
and makes it general enough for both cases.

Update tox.ini as well as .testr.conf so that we can run some basic unit
tests. An initial test has been added so there is something to run.

Change-Id: I44fd693f1a4c0a0efcf99d935123108f22afea36
2014-06-30 16:39:07 +00:00

46 lines
1.3 KiB
Python

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright 2014 OpenStack Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import unittest
from arbiter import meeting
_YAML = """
project: OpenStack Subteam Meeting
schedule:
- time: '1200'
day: Wednesday
irc: openstack-meeting
frequency: weekly
chair: Joe Developer
description: >
Weekly meeting for Subteam project.
agenda: |
* Top bugs this week
"""
class MeetingTestCase(unittest.TestCase):
def test_load_yaml_file(self):
m = meeting.load_meetings(_YAML)[0]
self.assertEqual('OpenStack Subteam Meeting', m.project)
self.assertEqual('Joe Developer', m.chair)
self.assertEqual('Weekly meeting for Subteam project.\n',
m.description)
self.assertEqual('* Top bugs this week\n', m.agenda)