1# This program is free software; you can redistribute it and/or modify 

2# it under the terms of the GNU General Public License as published by 

3# the Free Software Foundation; either version 2 of the License, or 

4# (at your option) any later version. 

5 

6# This program is distributed in the hope that it will be useful, 

7# but WITHOUT ANY WARRANTY; without even the implied warranty of 

8# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

9# GNU General Public License for more details. 

10 

11# You should have received a copy of the GNU General Public License 

12# along with this program; if not, write to the Free Software 

13# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 

14 

15################################################################################ 

16 

17import pytest 

18 

19from .architecture import Architecture 

20 

21 

22def test_Architecture(session): 

23 obj = Architecture('arch', 'description') 

24 session.add(obj) 

25 session.flush() 

26 

27 get = Architecture.get(1, session) 

28 assert get 

29 assert get.arch_string == 'arch' 

30 assert get.description == 'description' 

31 

32 

33def test_Architecture___eq__(): 

34 obj = Architecture('arch') 

35 

36 with pytest.warns(DeprecationWarning): 

37 assert obj == 'arch' 

38 with pytest.warns(DeprecationWarning): 

39 assert 'arch' == obj 

40 

41 

42def test_Architecture___ne__(): 

43 obj = Architecture('arch') 

44 

45 with pytest.warns(DeprecationWarning): 

46 assert obj != 'zzzz' 

47 with pytest.warns(DeprecationWarning): 

48 assert 'zzzz' != obj