view test/test_status.py @ 35:de7c1237220c

prefix the instance variables of BaseStatus with a '_'
author Bernhard Herzog <bh@intevation.de>
date Thu, 15 Mar 2007 12:04:52 +0100
parents b1235080e694
children 086c68ca51d2
line wrap: on
line source
# Copyright (C) 2007 by Intevation GmbH
# Authors:
# Bernhard Herzog <bh@intevation.de>
#
# This program is free software under the GPL (>=v2)
# Read the file COPYING coming with the software for details.

"""Tests for the Status class"""

import os
import unittest
from datetime import datetime

from treepkg.status import Status
from treepkg.util import ensure_directory, writefile



class TestStatus(unittest.TestCase):

    def tempfilename(self):
        tempdir = os.path.join(os.path.dirname(__file__), "temp")
        ensure_directory(tempdir)
        return os.path.join(tempdir, self.id())

    def setUp(self):
        self.filename = self.tempfilename()
        if os.path.exists(self.filename):
            os.remove(self.filename)

    def test_status(self):
        status = Status(self.filename)
        status.status = "testing"

        otherstatus = Status(self.filename)
        self.assertEquals(otherstatus.status, "testing")

    def test_getting_unknown_fields(self):
        status = Status(self.filename)
        self.assertRaises(AttributeError, getattr, status, "unknown_field")

    def test_setting_unknown_fields(self):
        status = Status(self.filename)
        self.assertRaises(AttributeError,
                          setattr, status, "unknown_field", "some value")

    def test_default_values(self):
        status = Status(self.filename)
        self.assertEquals(status.status, "unknown")
        self.assertEquals(status.start, None)
        self.assertEquals(status.stop, None)

    def test_date(self):
        timestamp = datetime(2007, 3, 9, 17, 32, 55)
        status = Status(self.filename)
        status.start = timestamp

        otherstatus = Status(self.filename)
        self.assertEquals(otherstatus.start, timestamp)

    def test_magic(self):
        writefile(self.filename,
                  "Some other magic\nstart: 2007-03-09 17:32:55\n")
        self.assertRaises(ValueError, Status, self.filename)
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)