File: test_attriberror.py

package info (click to toggle)
python-screed 1.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 820 kB
  • sloc: python: 3,356; makefile: 169; sh: 32; javascript: 16
file content (63 lines) | stat: -rw-r--r-- 1,687 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import screed
from screed.DBConstants import fileExtension
import os
from . import screed_tst_utils as utils
import shutil


class nostring:
    def __str__(self):
        return ""

    def __repr__(self):
        return ""


class test_comparisons():

    def setup_method(self):
        self._testfile = utils.get_temp_filename('test.fa')
        shutil.copy(utils.get_test_data('test.fa'), self._testfile)
        screed.read_fasta_sequences(self._testfile)

        self._db = screed.ScreedDB(self._testfile)
        self._ns = nostring()

    def test_eq(self):
        for k in self._db:
            record = self._db.get(k)
            res = (record.sequence == self._ns)
            assert res is False, res

    def test_neq(self):
        for k in self._db:
            record = self._db.get(k)
            res = (record.sequence != self._ns)
            assert res is True, res

    def test_comp_greateq(self):
        for k in self._db:
            record = self._db.get(k)
            res = (record.sequence >= self._ns)
            assert res is True, res

    def test_comp_lesseq(self):
        for k in self._db:
            record = self._db.get(k)
            res = (record.sequence <= self._ns)
            assert res is False, res

    def test_comp_less(self):
        for k in self._db:
            record = self._db.get(k)
            res = (record.sequence < self._ns)
            assert res is False, res

    def test_comp_great(self):
        for k in self._db:
            record = self._db.get(k)
            res = (record.sequence > self._ns)
            assert res is True, res

    def teardown(self):
        os.unlink(self._testfile + fileExtension)