Ejemplo n.º 1
0
    def test_call_mclevel_fromFile_with_level_path(self):
        level_path = "path_to_lvl.dat"
        b = BaseBuilder(level_path=level_path)
        level = b.load_level()

        self.assertEquals(level, 'some_level')
        mclevel.fromFile.assert_called_once_with(level_path)
Ejemplo n.º 2
0
    def test_load_level_should_set_level_if_self_is_none(self):
        level_path = "path_to_lvl.dat"
        # init_pos = [-269, 4, 1584]
        # size = [4, 4, 4]
        # x, y, z = init_pos
        b = BaseBuilder(level_path=None)
        level = b.load_level(level_path)

        self.assertEquals(b.level_path, level_path)
        self.assertEquals(level, 'some_level')
Ejemplo n.º 3
0
    def test_prepare_stage_should_return_none_if_no_init_pos_or_level_is_set(self):
        init_pos = [-269, 4, 1584]
        b = BaseBuilder(level_path=None, init_pos=init_pos)

        ret = b.prepare_stage()
        self.assertEquals(ret, None)

        b = BaseBuilder(level_path=None, init_pos=None)
        b.level = "loaded_level"

        ret = b.prepare_stage()
        self.assertEquals(ret, None)
Ejemplo n.º 4
0
    def test_change_block_at_should_change_id_and_data_correctly(Self):
        bb = BaseBuilder(level_path=None)

        x, y, z = [1, 2, 3]
        block_id = 'id'
        block_data = 'data'

        bb.level = Mock()
        bb.level.setBlockAt = Mock()
        bb.level.setBlockDataAt = Mock()

        bb.change_block_at(x=x, y=y, z=z, block_id=block_id, block_data=block_data)

        bb.level.setBlockAt.assert_called_once_with(x, y, z, block_id)
        bb.level.setBlockDataAt.assert_called_once_with(x, y, z, block_data)
Ejemplo n.º 5
0
    def test_prepare_stage_should_instantiate_box_with_correct_sizes_and_origin(self):
        init_pos = [1, 2, 3]
        size = [6, 5, 4]
        bb = BaseBuilder(level_path=None, init_pos=init_pos, size=size)

        #mocks
        customine.base.BoundingBox.return_value.chunkPositions = 'chunk_positions'
        bb.level = Mock()
        bb.level.createChunksInBox = Mock()

        ret_chunks = bb.prepare_stage()
        self.assertEquals(ret_chunks, 'chunk_positions')
        customine.base.BoundingBox.assert_called_once_with(
            origin=tuple(init_pos), size=size
        )
Ejemplo n.º 6
0
def testando(block_id=2504, block_data=15):
    level_path = "/home/arruda/.minecraft_galera/saves/testando/level.dat"
    init_pos = [-269, 4, 1584]
    size = [4, 4, 4]
    x, y, z = init_pos
    b = BaseBuilder(level_path, init_pos=init_pos, size=size)
    b.load_level()
    b.prepare_stage()

    # block_id = 2504
    # block_data = 15

    b.change_block_at(x, y, z, block_id, block_data)

    b.save()
    return b
Ejemplo n.º 7
0
 def test_prepare_all_should_load_level_and_prepare_stage(self):
     bb = BaseBuilder(level_path=None)
     bb.prepare_all()
     BaseBuilder.load_level.assert_called_once_with()
     BaseBuilder.prepare_stage.assert_called_once_with()
Ejemplo n.º 8
0
    def test_load_level_should_return_none_if_no_level_path_is_set(self):
        b = BaseBuilder(level_path=None)
        level = b.load_level()

        self.assertEquals(level, None)