dotcode_tf_test.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # Software License Agreement (BSD License)
3 #
4 # Copyright (c) 2009, Willow Garage, Inc.
5 # All rights reserved.
6 #
7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted provided that the following conditions
9 # are met:
10 #
11 # * Redistributions of source code must retain the above copyright
12 # notice, this list of conditions and the following disclaimer.
13 # * Redistributions in binary form must reproduce the above
14 # copyright notice, this list of conditions and the following
15 # disclaimer in the documentation and/or other materials provided
16 # with the distribution.
17 # * Neither the name of Willow Garage, Inc. nor the names of its
18 # contributors may be used to endorse or promote products derived
19 # from this software without specific prior written permission.
20 #
21 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 # POSSIBILITY OF SUCH DAMAGE.
33 
34 # import unittest
35 # import rospkg
36 
37 # import tf
38 # from tf.srv import *
39 
40 # # get mock from pypi as 'mock'
41 # from mock import Mock, MagicMock, patch
42 
43 # from rqt_tf_tree.dotcode_tf import RosTfTreeDotcodeGenerator
44 
45 
46 # class DotcodeGeneratorTest(unittest.TestCase):
47 
48 # def test_generate_dotcode(self):
49 # with patch('tf.TransformListener') as tf:
50 # def tf_srv_fun_mock():
51 # return tf
52 
53 # yaml_data = {'frame1': {'parent': 'fr_parent',
54 # 'broadcaster': 'fr_broadcaster',
55 # 'rate': 'fr_rate',
56 # 'buffer_length': 'fr_buffer_length',
57 # 'most_recent_transform': 'fr_most_recent_transform',
58 # 'oldest_transform': 'fr_oldest_transform',}}
59 # tf.frame_yaml = str(yaml_data)
60 
61 # factoryMock = Mock()
62 # graphMock = Mock()
63 # timeMock = Mock()
64 # timerMock = Mock()
65 # timerMock.now.return_value=timeMock
66 # timeMock.to_sec.return_value=42
67 
68 # yamlmock = Mock()
69 # yamlmock.load.return_value = yaml_data
70 
71 # factoryMock.create_dot.return_value = "foo"
72 # factoryMock.get_graph.return_value = graphMock
73 
74 # gen = RosTfTreeDotcodeGenerator(0)
75 # graph = gen.generate_dotcode(factoryMock, tf_srv_fun_mock, timerMock)
76 
77 # timerMock.now.assert_called_with()
78 # timeMock.to_sec.assert_called_with()
79 # factoryMock.create_dot.assert_called_with(graphMock)
80 
81 # self.assertEqual(graph, 'foo')


rqt_py_trees
Author(s): Thibault Kruse, Michal Staniaszek, Daniel Stonier, Naveed Usmani
autogenerated on Mon Jun 10 2019 14:55:56